返回市场
MCP-代理

MCP-代理

作者:CursorTouch9 星标更新:2025-11-20

项目介绍

<div align="center"> <h1>🎮 MCP代理</h1> <a href="https://github.com/Jeomon/MCP-Agent/blob/main/LICENSE"> <img src="https://img.shields.io/badge/license-MIT-green" alt="许可"> </a> <img src="https://img.shields.io/badge/python-3.12%2B-blue" alt="Python"> <img src="https://img.shields.io/badge/platform-Cross%20Platform-blue" alt="平台"> <img src="https://img.shields.io/github/last-commit/Jeomon/MCP-Agent" alt="最近提交"> <br> <a href="https://x.com/CursorTouch"> <img src="https://img.shields.io/badge/follow-%40CursorTouch-1DA1F2?logo=twitter&style=flat" alt="关注Twitter"> </a> <a href="https://discord.com/invite/Aue9Yj2VzS"> 〈img src="https://img.shields.io/badge/加入-Discord-5865F2?logo=discord&logoColor=white&style=flat" alt="加入Discord"> </a> </div> <br>

MCP代理 是一个动态的AI集成工具,能够发现、下载并连接到任何模型上下文协议(MCP)服务器。一旦连接,代理可以检查所有可用的工具、提示和资源,自主执行它们,并在多个MCP服务器之间无缝切换。

✨ 主要功能

  • 自动MCP服务器发现与连接
    代理可以识别GitHub上列出的MCP服务器,本地克隆它们,并安装必要的依赖项。

  • 自我导向的MCP工具交互
    读取并执行连接的MCP服务器提供的任何可用工具和资源,无需人工干预。

  • 多服务器导航
    按需连接和断开多个MCP服务器,使代理能够在不同环境中利用各种能力。

📃 示例

提示 安装EXA-MCP

输入任务:install exa-mcp
进入MCP代理
思考:用户想要安装'exa-mcp'服务器。根据安装指南,第一步是下载服务器。我将使用下载工具来完成此目的。
操作名称:下载工具
操作输入:{"server_name": "exa-mcp"}
观察:从https://github.com/exa-labs/exa-mcp-server.git下载了exa-mcp,并保存到D:\Personal Projects\MCP Agent\mcp_servers\exa-mcp。
思考:我已经下载了'exa-mcp'服务器。根据安装指南的下一步是从README.md文件中阅读和理解安装和配置。我将使用读取工具来完成此目的。
操作名称:读取工具
操作输入:{"server_name": "exa-mcp"}
观察:# Exa MCP服务器🔍[![npm版本](https://badge.fury.io/js/exa-mcp-server.svg)](https://www.npmjs.com/package/exa-mcp-server)[![smithery徽章](https://smithery.ai/badge/exa)](https://smithery.ai/server/exa)模型上下文协议(MCP)服务器让像Claude这样的AI助手使用Exa AI搜索API进行网络搜索。这种设置允许AI模型以安全和受控的方式获取实时网络信息。## 远程Exa MCP🌐直接连接到Exa托管的MCP服务器(而不是...)
思考:无
操作名称:Shell工具
操作输入:{"server_name": "exa-mcp", "command": "npm install -g exa-mcp-server"}
观察:更改了5秒内的116个包,22个包正在寻求资金支持,请运行`npm fund`以获取详情
思考:我已经下载并阅读了'exa-mcp'的安装说明。我还执行了README中建议的`npm install -g exa-mcp-server`命令。下一步是通过更新`config.json`文件来安装服务器。README提供了用于Claude Desktop的JSON配置片段。我需要将其适应MCP代理的`安装工具`。`安装工具`需要`server_name`、`command`、`args`和`env`。根据README,命令是`npx`,参数是`["-y", "exa-mcp-server"]`,环境应包括`EXA_API_KEY`。我将使用占位符作为API密钥,因为我没有用户的实际密钥。用户需要在安装完成后用他们的密钥替换这个占位符。我还将包括`--tools`参数,如README示例所示,启用所有工具,这似乎是一个合理的默认值。
操作名称:安装工具
操作输入:{"server_name": "exa-mcp", "command": "npx", "args": ["-y", "exa-mcp-server", "--tools=web_search_exa,research_paper_search,company_research,crawling,competitor_finder,linkedin_search,wikipedia_search_exa,github_search"], "env": {"EXA_API_KEY": "YOUR_EXA_API_KEY_HERE"}}
观察:成功安装了exa-mcp。
思考:我已经成功下载、阅读了说明、执行了必要的shell命令,并使用`安装工具`安装了'exa-mcp'服务器。根据指南,安装过程已完成。我现在应该通知用户任务已完成,并提供关于API密钥的相关信息。
最终答案:已成功安装'exa-mcp'服务器。

请注意,您需要在`config.json`文件中将`YOUR_EXA_API_KEY_HERE`替换为您实际的Exa API密钥,以便服务器正常工作。您可以在[dashboard.exa.ai/api-keys](https://dashboard.exa.ai/api-keys)获取您的API密钥。

注意:EXA MCP的API密钥需要手动添加到config.json

提示 今天的顶级AI更新(使用EXA-MCP进行网络搜索)

输入任务:今天的顶级AI更新
进入MCP代理
思考:用户想要获取顶级AI更新。我需要找到一个可以提供这些信息的服务器。第一步是列出可用的MCP服务器,看看哪些可用。
操作名称:服务工具
操作输入:{}
观察:exa-mcp
思考:我尝试探索'exa-mcp'服务器,但收到了一条消息,说它未连接。根据指南,我必须先连接到服务器才能探索其工具。因此,我需要首先连接到'exa-mcp'服务器。
操作名称:连接工具
操作输入:{"server_name": "exa-mcp"}
观察:已连接到exa-mcp服务器。
思考:我已经成功连接到'exa-mcp'服务器。现在我已连接,我可以探索该服务器上的可用工具,以找到一个可以提供用户请求的顶级AI更新的工具。
操作名称:探索工具
操作输入:{"server_name": "exa-mcp"}
观察:exa-mcp中的可用工具:- 工具名称:web_search_exa - 工具描述:使用Exa AI搜索网络 - 执行实时网络搜索并可以从特定URL抓取内容。支持可配置的结果数量,并返回最相关网站的内容。 - 工具参数:{ "type": "object", "properties": { "query": { "type": "string", "description": "搜索查询" }, "numResults": { "type": "number", "description": "返回的搜索结果数量(默认:5)" } }, [...]
思考:'web_search_exa'工具适合查找顶级AI更新。我将使用此工具并使用与今天AI新闻相关的查询。我将设置一个合理的结果数量,以获得良好的概览。
操作名称:执行工具
操作输入:{"server_name": "exa-mcp", "tool_name": "web_search_exa", "params": {"query": "今天的顶级AI更新", "numResults": 5}}
观察:{ "requestId": "fdf1af53f21ccd1b98a79223f3bebf32", "autopromptString": "今天的顶级AI更新", "autoDate": "2025-06-01T00:00:00.000Z", "resolvedSearchType": "neural", "results": [ { "id": "https://www.linkedin.com/news/story/google-debuts-new-ai-app-7381506/", "title": "Google发布新的AI应用", "url": "https://www.linkedin.com/news/story/google-debuts-new-ai-app-2025-06-02T14:05:14.000Z/", "publishedDate": "2025-06-02T14:05:14.000Z", "author": "Megan McDonough", "score": 0.41140973567962646, "text": [...]
思考:无
操作名称:断开连接工具
操作输入:{"server_name": "exa-mcp"}
关闭会话时出现错误:尝试在一个不同的任务中退出取消作用域
已从MCP服务器断开连接
观察:已断开exa-mcp服务器。
思考:我已经成功使用'web_search_exa'工具检索了顶级AI更新,并按要求从服务器断开了连接。我现在可以向用户提供总结的信息,并标记任务完成。
最终答案:以下是一些今天的顶级AI更新:

*   **Google发布新的AI应用(AI边缘画廊):** Google发布了一个实验性的Android应用程序,允许用户在没有互联网连接的情况下直接在其智能手机上运行开源AI模型。这款由手机内置处理器驱动的应用程序旨在为开发者提供更多AI能力,同时保持数据隐私。它支持诸如图像分析、文本生成和编码辅助等各种任务,在本地运行模型如Gemma 3。

*   **OpenAI对ChatGPT的计划:** 据报道,OpenAI计划将ChatGPT转变为一个“超级助手”,深入理解用户并充当他们与互联网的接口。文件表明,ChatGPT计划处理广泛的任务,从回答问题和管理日程到协助复杂的研究查询。这与OpenAI未来可能的硬件项目相一致。

*   **埃隆·马斯克的xAI寻求融资:** 据报道,埃隆·马斯克的AI初创公司xAI正在寻求筹集3亿美元的资金,这将使该公司估值达到1130亿美元。这紧随xAI收购X之后,预计将在更大规模的投资轮次之前。

🏁 开始使用

1. 克隆仓库

git clone https://github.com/Jeomon/MCP-Agent.git
cd MCP-Agent

2. 安装依赖项

pip install -r requirements.txt

3. 配置MCP

在项目根目录创建一个./mcp_servers/config.json文件:

{
  "mcp_servers": {
    // 服务器配置
  }
}

4. 运行代理

python app.py

🪪 许可证

本项目采用MIT许可证——详情见LICENSE文件。


🤝 贡献

欢迎贡献、想法和拉取请求!请参阅CONTRIBUTING指南了解更多信息。