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

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

以 verbose 模式运行:

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

Leverage SettleMint's Model Context Protocol server to seamlessly interact with enterprise blockchain infrastructure. Build, deploy, and manage smart contracts through AI-powered assistants, streamlining your blockchain development workflow for maximum efficiency.

官方
本地
TypeScript
Brev

Brev

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

官方
本地
Python
Crawlab MCP Server

Crawlab MCP Server

官方
Python
Story Protocol SDK MCP

Story Protocol SDK MCP

This server provides MCP (Model Context Protocol) tools for interacting with Story's Python SDK. Features Get license terms Mint and register IP Asset with PIL Terms Mint license tokens Send $IP to a wallet Upload image to ipfs via Pinata [External] Upload ip and nft metadata via Pinata [External]

官方
Python