Connect your agent over MCP
Connect Claude Code, Claude Desktop, Cursor or VS Code to the Skmtc MCP server to look up APIs, read their operations and publish schemas.
The Skmtc MCP server lets an agent look up APIs, read the documentation of one operation and, with your sign-in, publish a schema. This page tells you which address to use, how to add the server to four clients, and what each tool does.
The two endpoints
| Endpoint | Use it to | Account |
|---|---|---|
https://mcp.skmtc.dev/mcp | Find and read public APIs, and ask the catalog a question | None |
https://mcp.skmtc.dev/mcp/publish | Do the same, and publish schemas and revisions | Sign in with GitHub |
The public endpoint needs no account and no token. The /mcp/publish endpoint
answers 401 until the client signs in with the browser flow. It asks for the
publish:schemas and offline_access scopes and uses https://skmtc.dev as the authorization server.
Add the server to your client
Each block adds the public endpoint. To publish from Claude Code, see Publish from Claude Code.
Claude Code
claude mcp add --transport http skmtc https://mcp.skmtc.dev/mcpRun /mcp in Claude Code, or claude mcp list in your terminal, to check the
connection. Add --scope user to make the server available in every project.
See the Claude Code MCP documentation.
Claude Desktop and claude.ai
Add a custom connector. A Free plan can add one custom connector. On a Team or Enterprise plan, an owner adds it for the organization.
- Go to Customize > Connectors.
- Select Add, then Add custom connector.
- Enter the name
skmtcand the URLhttps://mcp.skmtc.dev/mcp. - Under Authentication, select No sign in, then select Add.
To use the connector in a chat, select +, then Connectors, and turn it on. See Get started with custom connectors using remote MCP.
Cursor
Add the server to .cursor/mcp.json in your project, or to ~/.cursor/mcp.json
for every project:
{
"mcpServers": {
"skmtc": {
"url": "https://mcp.skmtc.dev/mcp"
}
}
}See Model Context Protocol in Cursor.
VS Code
Add the server to .vscode/mcp.json in your workspace. VS Code uses the key
servers, not mcpServers:
{
"servers": {
"skmtc": {
"type": "http",
"url": "https://mcp.skmtc.dev/mcp"
}
}
}You can also run MCP: Add Server from the Command Palette and choose HTTP. See MCP configuration reference.
Publish from Claude Code
You can publish over MCP from Claude Code. Add the /mcp/publish endpoint
instead of the public one. If you already added the public endpoint under the
name skmtc, remove it first:
claude mcp remove skmtc
claude mcp add --transport http skmtc https://mcp.skmtc.dev/mcp/publishThen run /mcp, select skmtc and sign in with GitHub. The agent must show
you the account, the API slug and the visibility before it publishes. For the
destination rules and the REST alternative, see
Publish an API.
Tools
Public tools
Both endpoints serve these tools.
lookup_apis: takes a list of service or API names, each with an optional hint. Returns a match, up to five candidates, or no match for each name. A match has the freshness pair, the operation count, the spec type and links.search_apis: takes a query and optional filters for owner, auth scheme, webhooks, pagination style, spec type and operation count. Returns ranked API cards.get_api: takesowner/slug. Returns the JSON record of one API: its sources, versions, latest content ref, and operation and schema counts.list_operations: takesowner/slugand an optional path prefix. Returns the operations of the API, or one node of its path tree, asllms.txt.get_operation: takesowner/slugand an operation key. Returns the documentation of that operation as markdown: parameters, request body, responses and recorded changes.chat: takes a message. It also takes an optionalconversation_idand an optional scope of one API or one publisher. Answers from the public catalog, with citations and the pages it read.
Publish tools
The /mcp/publish endpoint serves these tools. The /mcp endpoint serves them
only to a request that carries a Bearer token. They use your own sign-in.
publish_schema: takes an owner, an API slug, a visibility, a confirmation and an OpenAPI document as text. Publishes the document to that API.publish_revision: takes the same input. Adds a revision to an API that exists. The visibility must match the API.create_upload_url: takes an owner, an API slug, a visibility, a confirmation, a mode and a local file path. Returns a single-use upload URL and acurlcommand. The file goes to the service and not through the model.create_org: takes a handle, a display name, a bio, an optional location and a confirmation. Creates an organization that you own. You cannot change the handle later.update_org: takes the handle of an organization that you own, a confirmation and the new display name, bio or location. Fields that you leave out keep their value. It cannot change the handle.set_org_icon: takes the handle of an organization that you own, a local image file path and a confirmation. Returns a single-use upload URL and acurlcommand. The image goes to the service and not through the model.
The organization tools need the admin:org scope, which is not part of the
first sign-in. When Claude first calls one of them, Claude Code asks you to
approve it.
For the confirmation and the upload URL flow, see Publish an API.
Subscribe to changes
An MCP client can also subscribe to API changes. See MCP events.