mcpField
S
Smithery Registry OpenAPI Server

Smithery Registry OpenAPI Server

Local
github.com/chinpeerapatDeveloper Tools0Updated 82w ago

About Smithery Registry OpenAPI Server

Smithery Registry OpenAPI Server provides an OpenAPI interface to the Smithery Registry API. It lets OpenAPI-compatible clients search MCP servers, retrieve their details, and generate WebSocket launch URLs with configuration.

Key features

  1. 01List and filter available MCP servers
  2. 02Semantic search and advanced query filters
  3. 03Retrieve server details and connection configuration
  4. 04Generate configured WebSocket URLs
  5. 05Bearer-token authentication

Use cases

  1. 01Search the registry for MCP servers by owner or repository
  2. 02Inspect a server's connection configuration
  3. 03Create a WebSocket URL for a configured server

MCP support

Exposes Smithery Registry API operations through an OpenAPI server, including MCP server discovery and WebSocket URL generation. It helps clients obtain launch configurations for MCP servers.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Smithery Registry OpenAPI Server

This server provides an OpenAPI interface to the Smithery Registry API, allowing you to search and obtain launch configurations for Model Context Protocol (MCP) servers.

Features

  • List available MCP servers with advanced filtering
  • Get detailed server information including connection configurations
  • Generate WebSocket URLs with base64-encoded configurations
  • Authentication via bearer token
  • Compatible with OpenAPI tools and clients

Authentication

All requests to the Smithery Registry API require authentication:

  • You need a bearer token in the Authorization header
  • Format: Authorization: Bearer your-api-token
  • Obtain a token from your Smithery user profile under API keys

Usage

Installation
pip install -r requirements.txt
Running the server
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
API Endpoints
  1. GET /servers - List available MCP servers

    • Query parameters:
      • q: Search query (semantic search)
      • page: Page number (default: 1)
      • pageSize: Items per page (default: 10)
    • Advanced filtering syntax in the q parameter:
      • Text search: "machine learning"
      • Owner filter: owner:username
      • Repository filter: repo:repository-name
      • Deployment status: is:deployed
      • Example: "owner:smithery-ai repo:fetch is:deployed machine learning"
  2. GET /servers/{qualified_name} - Get detailed information about a specific server

  3. POST /create-websocket-url - Create a WebSocket URL with encoded config

    • Request body:
      {
        "qualifiedName": "username/repository",
        "config": {
          // Configuration object matching the server's schema
        }
      }
      

WebSocket Connection

For direct WebSocket connections to MCP servers:

  • URL Format: https://server.smithery.ai/${qualifiedName}/ws?config=${base64encode(config)}
  • Config must comply with the server's configSchema
  • Config is base64-encoded JSON

Integration with OpenAPI Tools

This server is designed to be compatible with any OpenAPI-compliant tools and frameworks. The API follows RESTful conventions and provides detailed OpenAPI documentation at the /docs endpoint when running.

TypeScript SDK Usage

For use with the Smithery TypeScript SDK:

import { WebSocketClientTransport } from "@modelcontextprotocol/sdk/client/websocket.js"
import { createSmitheryUrl } from "@smithery/sdk/config.js"

const url = createSmitheryUrl(
  "https://your-smithery-mcp-server/ws",
  {
    // config object matching schema
  },
)
const transport = new WebSocketClientTransport(url)

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.