Smithery注册MCP服务器
与Smithery Registry API接口的MCP服务器,允许AI代理搜索MCP服务器、获取服务器详细信息并创建连接URL。
此服务器实现了中描述的功能 llms.txt,提供了一种编程方式来搜索和获取模型上下文协议(MCP)服务器的启动配置。
特性
- 搜索服务器:使用语义搜索或特定过滤器查找MCP服务器
- 获取服务器详细信息:检索特定服务器的详细信息
- 创建连接URL:使用编码配置生成格式正确的WebSocket URL
安装
# Clone the repository
git clone https://github.com/aloshy-ai/smithery-registry-mcp.git
cd smithery-registry-mcp
# Install dependencies
npm install
# Build the project
npm run build用法
启动服务器
您可以在两种模式下运行服务器:
STDIO模式 (默认情况下,用于LLM客户端):
npm startSSE模式 (适用于web应用程序):
npm run sse环境变量
PORT:在SSE模式下运行时要监听的端口(默认值:3000)HOST:在SSE模式下运行时要绑定的主机(默认值:localhost)ENDPOINT:SSE连接的端点路径(默认值:/SSE)USE_SSE:设置为“true”以在SSE模式而不是STDIO模式下运行
使用Smithery CLI的服务器
# Install the server using Smithery CLI
npx @smithery/cli install @aloshy-ai/smithery-registry-mcp
# Use with various clients
npx @smithery/cli run @aloshy-ai/smithery-registry-mcp --client claudeAPI工具
authenticate
使用您的Smithery API密钥设置身份验证。
参数:
apiKey:您的Smithery API密钥
listServers
从Smithery注册表中搜索并检索服务器列表。
参数:
query(可选):搜索查询(语义搜索)page(可选,默认值:1):分页页码pageSize(可选,默认值:10):每页项目数
getServer
通过限定名获取特定服务器的详细信息。
参数:
qualifiedName:要获取详细信息的服务器的限定名称
createConnectionUrl
使用提供的配置为服务器创建WebSocket连接URL。
参数:
qualifiedName:服务器的限定名称config:与服务器架构匹配的配置对象
例子
以下是您如何将此服务器与AI助手一起使用:
- 首先使用API密钥进行身份验证:
authenticate({ apiKey: "your-smithery-api-key" })- 搜索与主题相关的服务器:
listServers({ query: "web search capabilities" })- 获取特定服务器的详细信息:
getServer({ qualifiedName: "brave-search" })- 使用适当的配置创建连接URL:
createConnectionUrl({
qualifiedName: "brave-search",
config: { apiKey: "your-brave-api-key" }
})许可证
麻省理工学院
