返回市场
MCP服务器收集器

MCP服务器收集器

作者:chatmcp19 星标更新:2024-12-09

项目介绍

mcp-server-collector MCP服务器

一个用于从互联网收集MCP服务器的MCP服务器。

组件

资源

暂无资源。

提示

暂无提示。

工具

该服务器实现了3个工具:

  • extract-mcp-servers-from-url: 从给定的URL中提取MCP服务器。
    • 需要字符串参数 "url"
  • extract-mcp-servers-from-content: 从给定的内容中提取MCP服务器。
    • 需要字符串参数 "content"
  • submit-mcp-server: 将MCP服务器提交到类似mcp.so的MCP服务器目录。
    • 需要字符串参数 "url" 和可选字符串参数 "avatar_url"

配置

需要设置 .env 文件。

OPENAI_API_KEY="sk-xxx"
OPENAI_BASE_URL="https://api.openai.com/v1"
OPENAI_MODEL="gpt-4o-mini"

MCP_SERVER_SUBMIT_URL="https://mcp.so/api/submit-project"

快速开始

安装

Claude Desktop

在MacOS上:~/Library/Application\ Support/Claude/claude_desktop_config.json 在Windows上:%APPDATA%/Claude/claude_desktop_config.json

<details> <summary>开发/未发布的服务器配置</summary> ``` "mcpServers": { "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] }, "mcp-server-collector": { "command": "uv", "args": [ "--directory", "path-to/mcp-server-collector", "run", "mcp-server-collector" ], "env": { "OPENAI_API_KEY": "sk-xxx", "OPENAI_BASE_URL": "https://api.openai.com/v1", "OPENAI_MODEL": "gpt-4o-mini", "MCP_SERVER_SUBMIT_URL": "https://mcp.so/api/submit-project" } } } ``` </details> <details> <summary>已发布的服务器配置</summary> ``` "mcpServers": { "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] }, "mcp-server-collector": { "command": "uvx", "args": [ "mcp-server-collector" ], "env": { "OPENAI_API_KEY": "sk-xxx", "OPENAI_BASE_URL": "https://api.openai.com/v1", "OPENAI_MODEL": "gpt-4o-mini", "MCP_SERVER_SUBMIT_URL": "https://mcp.so/api/submit-project" } } } ``` </details>

开发

构建和发布

为了准备分发的包:

  1. 同步依赖并更新锁文件:
uv sync
  1. 构建包分布:
uv build

这将在 dist/ 目录下创建源码和轮子分布。

  1. 发布到PyPI:
uv publish

注意:您需要通过环境变量或命令标志设置PyPI凭证:

  • Token: --tokenUV_PUBLISH_TOKEN
  • 或用户名/密码: --username/UV_PUBLISH_USERNAME--password/UV_PUBLISH_PASSWORD

调试

由于MCP服务器通过标准I/O运行,调试可能会很困难。为了获得最佳的调试体验,我们强烈推荐使用MCP Inspector

您可以使用以下命令通过npm启动MCP Inspector:

npx @modelcontextprotocol/inspector uv --directory path-to/mcp-server-collector run mcp-server-collector

启动后,Inspector会显示一个URL,您可以在浏览器中访问该URL以开始调试。

社区

关于作者