MCP apps use a different execution model compared to native apps. Authentication support is limited to
None and OAuth 2.0 — API Key is not supported for MCP.How MCP Apps Work
- Orceum sends
list_tools()to your MCP server to discover available tools - Based on tool descriptions, the assistant selects the appropriate tool
- Orceum calls
call_tool(tool_name, arguments)on your server - The result is returned to the assistant, which summarizes it for the user
Registering an MCP App
Go to the Orceum Developer Studio, click Create App, and select MCP App. You will need to provide:- Name & Description
- Authentication Method:
NoneorOAuth - MCP Server URL: e.g.,
https://mcp.yourtool.com/mcp - Transport:
STREAMABLE_HTTP(recommended) orSSE
Transport Types
The MCP transport protocol your server uses.
| Transport | Description | Use When |
|---|---|---|
STREAMABLE_HTTP | Modern HTTP-based MCP transport. Recommended. | New MCP servers |
SSE | Server-Sent Events transport (legacy). | Compatibility with older MCP servers |
Tool Discovery
Orceum discovers your tools at different times depending on yourauth_type:
| Auth Type | When Tools Are Discovered |
|---|---|
NONE | Immediately after registration |
OAUTH | After the first user installs your app (OAuth tokens needed to call list_tools) |
Auto-Generated Manifest
After discovery, Orceum auto-generates a manifest from your tool descriptions. The quality of tool descriptions directly affects how well the assistant selects and uses your tools. Write tool descriptions as if explaining to a non-technical user what the tool does.Regenerating the Manifest
If you add, remove, or update tools on your MCP server, you must refresh your app’s manifest so Orceum discovers the changes. You can do this by clicking Refresh Tools in the Orceum Developer Studio under your app’s Tools tab.Authentication
MCP apps support two authentication methods:None
Your MCP server is publicly accessible (or uses its own internal auth). Orceum makes unauthenticated requests to your server.OAuth 2.0
Users go through an OAuth flow on their first install. Orceum automatically handles the token lifecycle and injects the active access token into MCP requests as a Bearer token. You can configure your OAuth settings (Client ID, Client Secret, endpoints, and scopes) directly in the Orceum Developer Studio.Building an MCP Server
Here’s a minimal FastMCP server to get you started:Checklist
Before registering
Before registering
- MCP server is deployed and publicly accessible
- Transport type confirmed (
STREAMABLE_HTTPorSSE) - Tool docstrings are clear and specific
- OAuth credentials ready (if using OAUTH auth)
After registering
After registering
- Save your App ID for your OAuth configuration
- Register Orceum’s OAuth redirect URI with your provider (if using OAUTH)
- Verify tool discovery succeeded
- Test a tool call end-to-end