beginner⏱️ 10-20 minutes📅 Updated June 2026

Step-by-step guide to integrate APIWeaver MCP server with OpenCode. Includes dynamic api registration and multi-protocol support.

APIWeaver + OpenCode: Complete MCP Integration

APIWeaver is a MCP server that An MCP server that dynamically creates MCP servers from web API configurations. This allows you to easily integrate any REST API, GraphQL endpoint, or web service into an MCP-compatible tool that can be used by AI assistants like Claude..

When integrated with OpenCode, you can:

  • Register and configure APIs at runtime without server restart
  • Support for REST APIs, GraphQL endpoints, and web services
  • Multiple authentication methods for different API requirements

This guide provides step-by-step instructions to set up APIWeaver in OpenCode, including configuration, examples, and troubleshooting.

What You'll Achieve

After completing this setup:

  • APIWeaver will be fully integrated and operational
  • You can use APIWeaver tools directly in OpenCode
  • All APIWeaver capabilities will be available for your workflows
  • Access to 6 different tools

Prerequisites

Before starting, ensure you have:

  • OpenCode installed and configured
  • Compatible operating system (macOS, Linux, Windows)

Installation

Step 1: Install APIWeaver

Configuration

Step 2: Configure OpenCode

  1. Locate your configuration file:

  2. Add server configuration:

Configure MCP servers in your `opencode.json` or `opencode.jsonc`:

```json
{
  "mcp": {
    "my-mcp": {
      "type": "local",
      "command": ["npx", "-y", "@modelcontextprotocol/server-everything"],
      "environment": {
        "API_KEY": "$API_KEY"
      },
      "timeout": 5000
    },
    "remote-server": {
      "type": "remote",
      "url": "https://mcp.example.com/sse",
      "headers": {
        "Authorization": "Bearer $API_TOKEN"
      }
    }
  }
}

Disable a server temporarily:

{
  "mcp": {
    "my-mcp": {
      "type": "local",
      "command": ["npx", "-y", "mcp-server"],
      "enabled": false
    }
  }
}

3. **Restart OpenCode**

Completely quit and restart OpenCode to load the new configuration.



## Examples

Once configured, you can use APIWeaver in OpenCode:

### Register REST API with Authentication

Add a REST API with Bearer token authentication

**Ask OpenCode:** "Register the JSONPlaceholder API (https://jsonplaceholder.typicode.com) with GET and POST methods"

**Expected Result:** API registered successfully with auto-generated tools for posts, users, and comments endpoints

### GraphQL Endpoint Integration

Connect to a GraphQL API for data querying

**Ask OpenCode:** "Register the GitHub GraphQL API with authentication and create tools for repository queries"

**Expected Result:** GraphQL endpoint configured with query tools for repositories, issues, and user data

### API Testing and Validation

Test API connectivity before integration

**Ask OpenCode:** "Test connection to the Stripe API with my API key before registering it"

**Expected Result:** Connection test successful with API schema validation and endpoint verification

### Multi-API Workflow

Integrate multiple APIs for complex workflows

**Ask OpenCode:** "Register both Twitter API and SendGrid API to create a workflow for social media monitoring and email alerts"

**Expected Result:** Both APIs registered with tools for tweet monitoring, email sending, and automated workflow execution



## Testing Your Setup

1. Run opencode in terminal
2. Add "use the mcp_name tool" to your prompts
3. Verify tool execution and response



## Troubleshooting

### Common Issues

#### API Registration Failed

**Symptoms:** Registration errors, Invalid API configuration, Connection timeouts

**Cause:** Incorrect API URL, authentication issues, or network problems

**Solution:**
- Verify API endpoint URL is accessible
- Check authentication credentials are valid
- Test API manually with curl or Postman first
- Ensure network connectivity and firewall settings

#### Authentication Not Working

**Symptoms:** 401 Unauthorized, 403 Forbidden, Auth token invalid

**Cause:** Incorrect authentication method or invalid credentials

**Solution:**
- Verify authentication method matches API requirements
- Check API key/token is not expired
- Confirm header format and parameter names
- Test authentication with API documentation examples

#### Transport Mode Not Connecting

**Symptoms:** Connection refused, Transport errors, Client not recognizing server

**Cause:** Incorrect transport configuration or port conflicts

**Solution:**
- Use streamable-http for modern clients
- Check port is not in use: netstat -an | grep :8000
- Verify host/port settings match client configuration
- Try different transport modes (stdio/http/sse)

#### Python Dependencies Missing

**Symptoms:** Import errors, Module not found, Package installation failures

**Cause:** Missing Python packages or virtual environment issues

**Solution:**
- Install requirements: pip install -r requirements.txt
- Create virtual environment: python -m venv apiweaver-env
- Activate environment before installation
- Upgrade pip: python -m pip install --upgrade pip

#### API Schema Generation Failed

**Symptoms:** Tool generation errors, Schema parsing failures, Endpoint mapping issues

**Cause:** Unsupported API format or incomplete API documentation

**Solution:**
- Provide OpenAPI/Swagger specification if available
- Start with simple GET endpoints first
- Manually configure complex APIs step by step
- Check API documentation for required parameters

#### MCP Server Not Loading

**Symptoms:** Server not appearing in tools, Timeout errors, Command not found

**Cause:** Invalid configuration, missing dependencies, or timeout too short

**Solution:**
- Verify command array is correct in opencode.json
- Check environment variables are set properly
- Increase timeout value if server takes longer to start
- Test MCP server command independently in terminal

#### Context Limit Exceeded

**Symptoms:** Context too large errors, Slow responses, Truncated output

**Cause:** Too many MCP servers adding to context

**Solution:**
- Disable unused MCP servers with enabled: false
- Use per-agent tool configuration to limit active MCPs
- Avoid MCP servers that add many tokens (e.g., GitHub MCP)

#### Remote Server Connection Failed

**Symptoms:** Cannot connect to remote MCP, Authentication errors

**Cause:** Invalid URL, missing headers, or network issues

**Solution:**
- Verify remote server URL is correct
- Check authorization headers are properly configured
- Ensure environment variables for tokens are set

#### APIWeaver not appearing in OpenCode

**Symptoms:** Server not listed, Tools not available

**Cause:** Configuration or installation issue

**Solution:**
- Verify configuration syntax
- Check APIWeaver installation
- Restart OpenCode
- Check logs for error messages



## Next Steps

Now that APIWeaver is integrated with OpenCode:

- Explore all APIWeaver capabilities through OpenCode
- Check out other MCP servers that work with OpenCode
- Join the MCP community for tips and support
- Consider contributing to APIWeaver development

## Need Help?

- Search for [APIWeaver documentation](https://www.mcpstack.org)
- Check the [OpenCode MCP guide](https://www.mcpstack.org/clients)
- Join the MCP community discussions

Related Resources

More Integrations

Explore other MCP servers that work with OpenCode

Need Help?

Join the MCP community for support and discussions

APIWeaver + OpenCode: MCP Setup Guide (2026)