Model Context Protocol (MCP) Server

Model Context Protocol (MCP) Server

这个服务器旨在简化对来自 Anthropic、OpenAI 和 Groq 等供应商的 AI 模型的调用,使用户能够无缝地管理和配置大型语言模型交互。

云平台
Python
访问服务器

README

使用 LangChain / Python 的 MCP 客户端 License: MIT

这个简单的 模型上下文协议 (MCP) 客户端演示了 LangChain ReAct Agent 如何使用 MCP 服务器工具。

它利用了 langchain_mcp_tools 中的实用函数 convert_mcp_to_langchain_tools()。 此函数处理指定多个 MCP 服务器的并行初始化,并将它们可用的工具转换为 LangChain 兼容工具的列表 (List[BaseTool])。

目前支持来自 Anthropic、OpenAI 和 Groq 的 LLM。

此 MCP 客户端的 Typescript 版本可在此处找到:here

前提条件

  • Python 3.11+
  • [可选] 安装 uv (uvx) 以运行基于 Python 包的 MCP 服务器
  • [可选] npm 7+ (npx) 以运行基于 Node.js 包的 MCP 服务器
  • 来自 AnthropicOpenAI 和/或 Groq 的 API 密钥(根据需要)

设置

  1. 安装依赖项:

    make install
    
  2. 设置 API 密钥:

    cp .env.template .env
    
    • 根据需要更新 .env
    • .gitignore 已配置为忽略 .env,以防止意外提交凭据。
  3. 根据需要配置 LLM 和 MCP 服务器设置 llm_mcp_config.json5

    • MCP 服务器的配置文件格式Claude for Desktop 的结构相同,但有一个区别:键名 mcpServers 已更改为 mcp_servers,以遵循 JSON 配置文件中常用的 snake_case 约定。
    • 文件格式为 JSON5,允许注释和尾随逗号。
    • 该格式进一步扩展为将 ${...} 表示法替换为相应环境变量的值。
    • 将所有凭据和私有信息保存在 .env 文件中,并根据需要使用 ${...} 表示法引用它们。

用法

运行应用程序:

make start

首次运行时需要一段时间。

以详细模式运行:

make start-v

查看命令行选项:

make start-h

在提示符下,您可以简单地按 Enter 键来使用执行 MCP 服务器工具调用的示例查询。

示例查询可以在 llm_mcp_config.json5 中配置。

推荐服务器

DuckDuckGo MCP Server

DuckDuckGo MCP Server

一个模型上下文协议 (MCP) 服务器,通过 DuckDuckGo 提供网页搜索功能,并具有内容获取和解析的附加功能。

精选
Python
contentful-mcp

contentful-mcp

在你的 Contentful Space 中更新、创建、删除内容、内容模型和资源。

精选
TypeScript
Supabase MCP Server

Supabase MCP Server

一个模型上下文协议(MCP)服务器,它提供对 Supabase 管理 API 的编程访问。该服务器允许 AI 模型和其他客户端通过标准化的接口来管理 Supabase 项目和组织。

精选
JavaScript
YouTube Transcript MCP Server

YouTube Transcript MCP Server

这个服务器用于获取指定 YouTube 视频 URL 的字幕,从而可以与 Goose CLI 或 Goose Desktop 集成,进行字幕提取和处理。

精选
Python
Tavily MCP Server

Tavily MCP Server

使用 Tavily 的搜索 API 提供 AI 驱动的网络搜索功能,使 LLM 能够执行复杂的网络搜索、获得问题的直接答案以及搜索最近的新闻文章。

精选
Python
Azure MCP Server

Azure MCP Server

通过 Claude Desktop 实现与 Azure 服务的自然语言交互,支持资源管理、订阅处理和租户选择,并提供安全身份验证。

官方
本地
TypeScript
Settlemint

Settlemint

利用 SettleMint 的模型上下文协议服务器,无缝地与企业区块链基础设施交互。通过人工智能驱动的助手构建、部署和管理智能合约,从而简化您的区块链开发工作流程,实现最高的效率。

官方
本地
TypeScript
Brev

Brev

在云端运行、构建、训练和部署机器学习模型。

官方
本地
Python
Crawlab MCP Server

Crawlab MCP Server

官方
Python
Story Protocol SDK MCP

Story Protocol SDK MCP

这个服务器提供 MCP(模型上下文协议)工具,用于与 Story 的 Python SDK 交互。 功能: * 获取许可条款 * 使用 PIL 条款铸造和注册 IP 资产 * 铸造许可代币 * 向钱包发送 $IP * 通过 Pinata [外部] 上传图像到 ipfs * 通过 Pinata [外部] 上传 IP 和 NFT 元数据

官方
Python