mcpField
S
Smithery Registry OpenAPI Server

Smithery Registry OpenAPI Server

本地服务
github.com/chinpeerapat开发工具082 周前更新

关于 Smithery Registry OpenAPI Server

Smithery Registry OpenAPI Server 为 Smithery Registry API 提供 OpenAPI 接口。OpenAPI 兼容客户端可用它搜索 MCP 服务、获取详情,并生成带配置的 WebSocket 启动 URL。

主要功能

  1. 01列出并筛选可用 MCP 服务
  2. 02语义搜索和高级查询筛选
  3. 03获取服务详情及连接配置
  4. 04生成带配置的 WebSocket URL
  5. 05Bearer Token 身份验证

适用场景

  1. 01按所有者或仓库搜索 MCP 服务
  2. 02查看服务的连接配置
  3. 03为已配置的服务创建 WebSocket URL

MCP 相关

通过 OpenAPI 服务公开 Smithery Registry API 操作,包括发现 MCP 服务和生成 WebSocket URL,帮助客户端获取 MCP 服务的启动配置。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Smithery Registry OpenAPI 服务

此服务为 Smithery Registry API 提供 OpenAPI 接口,让你能够搜索 MCP 服务并获取其启动配置。

功能

  • 使用高级筛选条件列出可用的 MCP 服务
  • 获取详细的服务信息,包括连接配置
  • 生成包含 Base64 编码配置的 WebSocket URL
  • 通过 bearer token 进行身份验证
  • 兼容 OpenAPI 工具和客户端

身份验证

所有对 Smithery Registry API 的请求都需要进行身份验证:

  • 你需要在 Authorization 标头中提供 bearer token
  • 格式:Authorization: Bearer your-api-token
  • 在 Smithery 用户个人资料的 API keys 下获取 token

使用方法

安装
pip install -r requirements.txt
运行服务
uvicorn main:app --host 0.0.0.0 --port 8000 --reload
API 端点
  1. GET /servers - 列出可用的 MCP 服务

    • 查询参数:
      • q:搜索查询(语义搜索)
      • page:页码(默认值:1)
      • pageSize:每页项目数(默认值:10)
    • q 参数中的高级筛选语法:
      • 文本搜索:"machine learning"
      • 所有者筛选:owner:username
      • 仓库筛选:repo:repository-name
      • 部署状态:is:deployed
      • 示例:"owner:smithery-ai repo:fetch is:deployed machine learning"
  2. GET /servers/{qualified_name} - 获取特定服务的详细信息

  3. POST /create-websocket-url - 创建包含编码配置的 WebSocket URL

    • 请求正文:
      {
        "qualifiedName": "username/repository",
        "config": {
          // 与服务的架构匹配的配置对象
        }
      }
      

WebSocket 连接

直接连接到 MCP 服务的 WebSocket:

  • URL 格式:https://server.smithery.ai/${qualifiedName}/ws?config=${base64encode(config)}
  • 配置必须符合服务的 configSchema
  • 配置为经过 Base64 编码的 JSON

与 OpenAPI 工具集成

此服务旨在兼容任何符合 OpenAPI 规范的工具和框架。该 API 遵循 RESTful 约定,并在运行时通过 /docs 端点提供详细的 OpenAPI 文档。

TypeScript SDK 用法

用于 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)

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。