Connect Project Feed directly to Claude Code, Codex, and other MCP clients with the hosted remote MCP server.
Project Feed exposes a hosted MCP server so AI clients can discover authenticated tools, open curated workspace resources, fetch workflow prompts, and complete Project Feed IDs and enums over HTTPS. The server remains remote-only; you do not need to install the local packages/mcp-serverworkspace package to use the public integration.
https://projectfeed.app/api/mcpUse this public URL in supported MCP clients. Requests are proxied to the Convex HTTP router, but the canonical external endpoint is /api/mcp.
The hosted endpoint supports both Project Feed API keys and MCP OAuth bearer tokens. API keys are still the fastest path for scripts and advanced users. OAuth is intended for browser-mediated installs and advertises its metadata from the well-known endpoints below.
Authorization: Bearer pf_live_YOUR_API_KEYWWW-Authenticate: Bearer resource_metadata="https://projectfeed.app/.well-known/oauth-protected-resource"Create the key in workspace developer settings. For MCP, create a dedicated key preset for the client you are configuring. A read-only preset is safest for browse-only assistants. Broader keys expose the matching create and update tools in tools/list. OAuth scope grants map to the same Project Feed permission strings.
claude mcp add --transport http project-feed https://projectfeed.app/api/mcpcodex mcp add projectFeed --url https://projectfeed.app/api/mcp[mcp_servers.projectFeed]
url = "https://projectfeed.app/api/mcp"
[mcp_servers.projectFeed.headers]
Authorization = "Bearer pf_live_YOUR_API_KEY"https://projectfeed.app/.well-known/oauth-protected-resourcehttps://projectfeed.app/.well-known/oauth-authorization-serverPOST /api/mcp
MCP-Protocol-Version: 2025-11-25
Authorization: Bearer pf_live_YOUR_API_KEY
{ "jsonrpc": "2.0", "id": 1, "method": "initialize" }Mcp-Session-Id: <value from initialize>After initialize, include Mcp-Session-Id on follow-up POST /api/mcp, GET /api/mcp, and DELETE /api/mcp requests. SSE resume uses Last-Event-ID.
initialize, ping, and notifications/initializedtools/list and tools/call for the authenticated Project Feed API surface, with structuredContent and resource links in tool resultsresources/list, resources/templates/list, and resources/readprompts/list, prompts/get, and completion/completesampling/createMessage or elicitation/create.2025-11-25 and still accepts compatibility headers for 2025-06-18 and legacy 2025-03-26.Need API key details or scope guidance first? Start with the Authentication guide.