使用说明

项目简介

Awesome-MCP-Server 仓库包含多个基于 Model Context Protocol (MCP) 的服务器示例,旨在帮助开发者理解和实践 MCP 服务器的构建。每个示例服务器都专注于特定的数据或功能领域,例如天气信息、LinkedIn 个人资料、PubMed 文献检索和 Wikipedia 内容获取。这些服务器可以与支持 MCP 协议的 LLM 客户端(如 Claude for Desktop)集成,为 AI 模型提供丰富的上下文数据和实用工具。

主要功能点

  • 天气服务器 (Weather Server): 提供实时的天气预警和天气预报查询功能。
  • LinkedIn 个人资料服务器 (LinkedIn Profile Server): 允许通过 LinkedIn 个人资料 URL 获取公开的个人资料信息。
  • PubMed 文献检索服务器 (Fetch PubMed Article Server): 支持通过关键词检索 PubMed 医学文献数据库,并返回文章摘要。
  • Wiki 百科服务器 (Wiki Server): 能够读取 Wikipedia 百科文章,并将其内容转换为 Markdown 格式。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/AIAnytime/Awesome-MCP-Server.git
    cd Awesome-MCP-Server
  2. 进入服务器目录: 根据您需要使用的服务器,进入相应的目录。例如,要使用天气服务器,请进入 'weather' 目录:

    cd weather
  3. 安装依赖 (部分服务器可能需要): 部分服务器可能需要安装额外的 Python 依赖。请查看每个服务器目录下的 'README.md' 文件或代码注释,根据需要安装依赖。例如,LinkedIn Profile Server 需要安装 'python-dotenv' 和配置 RapidAPI 密钥。

服务器配置

MCP 客户端需要配置 MCP 服务器的启动命令才能连接。以下是针对不同示例服务器的配置信息,您需要根据实际使用的客户端进行配置。

通用配置说明:

  • server name: 服务器名称,用于在 MCP 客户端中标识和调用,请参考每个服务器代码中 'FastMCP("服务器名称")' 的定义。
  • command: 启动服务器的命令,通常为 'python'。
  • args: 启动命令的参数,指向服务器的主程序文件。

示例配置:

1. Weather Server (天气服务器)

{
  "server name": "weather",
  "command": "python",
  "args": ["weather.py"]
}

注释: server name 为 "weather",启动命令为 'python weather.py'。客户端配置此信息后,即可连接到天气服务器。

2. LinkedIn Profile Server (LinkedIn 个人资料服务器)

{
  "server name": "linkedin_profile_scraper",
  "command": "python",
  "args": ["linkedin.py"]
}

注释: server name 为 "linkedin_profile_scraper",启动命令为 'python linkedin.py'。请确保您已配置 RapidAPI 密钥环境变量 'RAPIDAPI_KEY'。

3. PubMed Article Server (PubMed 文献检索服务器)

{
  "server name": "pubmed",
  "command": "python",
  "args": ["main.py"]
}

注释: server name 为 "pubmed",启动命令为 'python main.py'。请注意代码中 'Entrez.email = "your email"' 需要替换为您自己的邮箱。

4. Wiki Server (Wiki 百科服务器)

{
  "server name": "wiki",
  "command": "python",
  "args": ["-m", "mcp_wiki"]
}

注释: server name 为 "wiki",启动命令为 'python -m mcp_wiki'。

重要提示:

  • 运行位置: MCP 客户端配置的 'command' 和 'args' 是相对于 MCP 客户端的运行环境而言的。你需要确保 MCP 服务器的启动命令能够在 MCP 客户端的环境中正确执行。通常情况下,你需要在 MCP 客户端配置中指定 MCP 服务器程序相对于客户端的路径,或者确保客户端能够访问到 MCP 服务器程序。
  • 环境变量和依赖: 部分服务器可能依赖于环境变量 (如 LinkedIn 服务器的 RapidAPI 密钥) 或第三方 Python 库。请仔细阅读每个服务器的说明,确保满足所有运行条件。
  • stdio 传输: 示例服务器默认使用 'stdio' 作为传输协议,这意味着服务器和客户端通过标准输入输出进行通信。这是最简单的传输方式,适用于本地运行和测试。

基本使用方法

  1. 启动 MCP 服务器: 在您选择的服务器目录下,根据上述配置信息,在终端中运行相应的命令来启动服务器。例如,对于天气服务器,在 'weather' 目录下运行 'python weather.py'。
  2. 配置 MCP 客户端: 在您的 MCP 客户端 (如 Claude for Desktop) 中,添加一个新的 MCP 服务器配置,填入上述 JSON 配置信息。确保 "server name"、"command" 和 "args" 与您启动的服务器相匹配。
  3. 在 LLM 中使用工具: 当 MCP 客户端成功连接到服务器后,您就可以在 LLM 中使用服务器提供的工具了。工具的名称和使用方法请参考每个服务器代码中 '@mcp.tool()' 装饰器下的函数定义和文档字符串。例如,在连接到 Wiki 服务器后,您可以使用 'read_wikipedia_article("URL")' 工具来获取 Wikipedia 文章内容。

请参考 AI Anytime YouTube 频道上的 MCP 播放列表以获取更多帮助和示例。

信息

分类

网页与API