Connect a custom MCP server
- Go to Settings in Ref Plans
- Click the Integrations or Connectors tab
- Add a custom MCP server with a name and URL
- Choose an authentication method:
- None — Use for public or unauthenticated servers
- Custom headers — Add static headers, such as an API key or bearer token
- OAuth — Use the authorization-code flow with dynamic client registration; no manual client ID or client secret setup is required
- Click Verify or Save to connect to the server
- Review the tools Ref found on the server, then save the connection
Usage
After you connect a custom MCP server, choose when to attach it to a ref-thread:- Open a plan and start or select a ref-thread
- In the message composer, click the + connectors button
- Use the checkbox rows grouped under MCP Servers and Integrations to choose which connected tools attach to that thread’s runs
- Send your message
Support
| Feature | Support | Notes |
|---|---|---|
| Transport: Streamable HTTP | ✅ Supported | The only transport supported for custom servers. |
| Transport: stdio / legacy HTTP+SSE | ❌ Not supported | Only remote HTTP(S) servers can be added. |
| Capability: Tools | ✅ Supported | The only capability currently exercised. |
| Capability: Resources | ❌ Not supported | Not surfaced to the agent. |
| Capability: Prompts | ❌ Not supported | Not surfaced to the agent. |
| Auth: None | ✅ Supported | |
| Auth: Custom headers (API key / bearer token) | ✅ Supported | |
| Auth: OAuth 2.0 with dynamic client registration | ✅ Supported | Tokens refresh automatically. |
| Attach scope: ref-thread agents | ✅ Supported | |
| Attach scope: other harnesses (Cursor, Devin, Warp OZ) | ❌ Not supported | Those harnesses manage their own MCP configs today. |
| Sharing scope: team-shared servers | ❌ Not supported | Configs are user-scoped only, like Linear/Asana. |
Get help
If you have any issues, please reach out tohelp@ref.tools. We’re happy to help you get started!