5 个开源 MCP 服务器,让你的 AI 代理无所不能

最近我一直在鼓捣 AI —— 主要是 Claude —— 但它光是回答问题让我有点无聊了。
我想让它干点事儿,你懂的吧?
比如从网站抓数据,或者去翻我 GitHub 的项目。
这时候我发现了一些叫 MCP 服务器的东西。它们就像小帮手一样,让你的 AI 能和工具、应用打交道。开源的,免费的,而且说实话还挺好玩。
我来说说我试过的五个,让我当场惊呼:“卧槽,这也太牛了吧。”

啥是 MCP 服务器?
OK,MCP 是 Model Context Protocol 的缩写。它让 Claude 这种 AI 能和外部世界交流,比如网站啊,代码笔记本之类的。没有它,你的 AI 就只能靠猜。
有了它,就是:“喂 Claude,帮我看看 GitHub 上的问题”,然后它真的就能搞定。我第一次搞定一个的时候激动得像是发现了游戏秘籍一样。
以下是我最近在研究的五个:

  1. Stagehand:会“冲浪”的 AI
    Stagehand 是 Browserbase 出的一个酷工具。它让你的 AI 像开着浏览器一样操作 —— 点链接、抓文本,啥都行。我拿它从一个美食博客上抓了一堆菜谱标题,做项目方便得很,比我自己写脚本轻松多了。

git clone https://github.com/browserbase/mcp-server-browserbase.git 

cd mcp-server-browserbase

npm install 

npm start 

它会跑在 localhost:3000 上。然后我跟 Claude(用的是 Claude Desktop,特别适合这个)说:

去个新闻网站,把头条抓过来。

Stagehand 嗖地一下就跑了过去,把标题捞回来,Claude 立马就回我了。
用来查价格、拉数据,不用写代码,简直不要太方便。
它是免费的、开源的,而且不像我试过的一些 web 工具那样老是崩。

2. Jupyter:玩数据不用愁
这个适合喜欢折腾数据的人。Jupyter MCP 服务器让你的 AI 能直接操控 Jupyter 笔记本 —— 就是那种专门搞数据分析的工具。我不是啥数据科学家,但我叫 Claude 看了我咖啡店消费的 CSV(老实说挺丢人),它真就给我分析了。

git clone https://github.com/jjsantos01/jupyter-notebook-mcp 

cd jupyter-notebook-mcp 

pip install -r requirements.txt 

python server.py 

跑在 localhost:8000 上。我对 Claude 说:

打开 coffee.csv,告诉我我花了多少钱买拿铁。

Claude 建了个 notebook,跑了几行 Python,然后说:

你这个月在拿铁上花了 $87.50。刺不刺激?

我自己一行代码都没写,就像有个 nerd 朋友帮你算账一样。

3. Opik:看清你 AI 干了啥
Opik 是 Comet 出的,它就是为了监控你的 AI 干了啥。比如 AI 开始瞎回答问题了,Opik 能帮你看到为啥。我有个 bot 老是答得特别二,后来用 Opik 一看,原来是 API 限制搞的鬼。

git clone https://github.com/comet-ml/opik 

cd opik 

./opik.sh 

然后我在代码里加了:

import opik

opik.configure(use_local=True)

@opik.track 

def ask_something(question): 

    return "You asked: " + question 

ask_something("晚饭吃啥?")

我跟 Claude 说:

给我看看我的 AI 最近都干了啥。

它把每次调用、耗时、细节啥的都一股脑儿甩给我。
像是给你的 AI 安了个间谍,一有毛病立马揪出来。

4. GitHub:让 AI 跟你一起写代码
这个服务器是 GitHub 官方出的,让你的 AI 能直接读你仓库的内容。我之前忙成狗,没空点开十几个 tab 查项目进度,Claude 一下就给我列出 open 的 issues,简直救命。

git clone https://github.com/github/github-mcp-server 

cd github-mcp-server 

npm install 

export GITHUB_TOKEN=your_token 

npm start 

它在 localhost:4000。我说:

Claude,看看我那个 ‘side-hustle’ 仓库现在啥情况?

Claude 回我:

有两个问题:一个是登录的 bug,另一个是要加个分享按钮。

这样我就不用淹死在 GitHub 通知里了。

5. FastAPI-MCP:让 AI 直接调你写的 API
FastAPI-MCP 是个小妙招,它能把 FastAPI 应用变成 AI 能直接调的工具。我自己做了个记待办事项的 API,用这个就能让 Claude 查进度,啥额外操作都不用做。

git clone https://github.com/jlowin/fastmcp 

cd fastmcp 

pip install fastapi-mcp 

然后我改了下我的 FastAPI 应用:

from fastapi import FastAPI 

from fastmcp import mcp 

app = FastAPI() 

@app.get("/todo/{item_id}") 

async def get_todo(item_id: int): 

    return {"id": item_id, "task": f"Task {item_id}"} 

@mcp.tool() 

async def get_todo_tool(item_id: int): 

return await get_todo(item_id)

用 uvicorn main:app --reload 跑在 localhost:8000,然后我告诉 Claude:

我待办事项里第 5 项是啥?

Claude 回我:

第 5 项是“给妈妈打电话”。

真就是这么简单,自己给 Claude 做工具都不费劲。

为啥这些值得你玩一玩?
我玩这些服务器真的玩嗨了。Stagehand 擅长网页,Jupyter 玩转数据,Opik 把关行为,GitHub 是码农福音,FastAPI-MCP 让我想做啥就做啥。全是免费的,想怎么改就怎么改。

几点经验教训:

  • 先挑一个你感兴趣的。我第一个玩的是 GitHub,谁让我总泡 repo。
  • Claude Desktop 是我测试的首选。
  • 每个服务器的 GitHub README 都值得好好看 —— 干货多。
  • 先在本地玩熟了,再考虑上大场面。

<think>好的,我现在需要回答用户关于MCP服务器的介绍和部署教程的问题。首先,我需要回顾用户提供的引用内容,确保信息准确且符合要求。 根据引用[2],MCP服务器是轻量级服务,连接数据源或工具,如数据库、文件系统、第三方API等。每个服务器专注于特定资源或功能,使用JSON-RPC或gRPC协议。这解释了MCP服务器的基本架构和作用。 引用[3]提到MCP服务器如何与Istio集成,将第三方注册表的服务转换为ServiceEntry和WorkloadEntry资源,通过MCP协议提供给Pilot。这说明MCP服务器在服务网格中的应用场景,特别是在Istio中的角色。 引用[4]给出了一个具体例子,用户需要编写MCP服务器集成SCP命令,实现文件上传功能。这展示了如何实际部署和配置MCP服务器,结合特定工具完成自动化任务。 接下来,整理MCP服务器的核心功能:协议转换、资源连接、标准化接口。部署步骤需要包括环境准备、编写服务器逻辑、协议配置、服务注册和启动测试。同时,需要结合用户提供的例子,比如SCP文件上传,来说明具体实现。 要注意用户可能的需求,比如如何开始搭建、如何集成现有工具,以及可能的优化方法。需要确保步骤清晰,引用正确,并生成相关问题帮助用户深入理解。</think>### MCP 服务器介绍 MCP(Managed Configuration Protocol)服务器是一种轻量级中间服务,主要用于连接客户端工具与外部资源(如数据库、API、文件系统等),其核心功能是通过标准化协议实现资源交互和自动化操作[^2]。以下是其关键特性: 1. **协议转换** 将不同数据源的通信协议统一为JSON-RPC或gRPC等标准格式,例如将本地文件操作转换为SCP协议传输[^4]; 2. **资源连接** 每个MCP服务器专注于特定资源类型(如示例中的SCP文件传输服务),通过模块化设计支持快速扩展; 3. **标准化接口** 提供声明式API接口,例如通过关键词“上传微信目录”触发自动化流程[^4]。 ### MCP 服务器部署教程(以文件传输为例) #### 步骤1:环境准备 安装必要依赖(Python示例): ```bash pip install json-rpc scp ``` 这会包含基础通信协议库和SCP客户端工具[^1]。 #### 步骤2:编写服务器逻辑 ```python from jsonrpcserver import method, serve import paramiko @method def upload_wechat_dir(): transport = paramiko.Transport(("47.93.xx.xx", 22)) transport.connect(username="root", password="") sftp = paramiko.SFTPClient.from_transport(transport) sftp.put_r("/Users/syw/project/wechatAr", "/opt/ll") return {"status": "success"} ``` 此代码实现了通过SFTP协议上传文件夹的RPC方法[^4]。 #### 步骤3:配置协议层 创建协议配置文件`mcp_config.yaml`: ```yaml protocol: json-rpc endpoints: - name: file_transfer trigger_keyword: "上传微信目录" method: upload_wechat_dir resource_type: scp ``` #### 步骤4:服务注册与启动 ```bash python3 -m jsonrpcserver serve mcp_config.yaml --port 8080 ``` 此时服务器将监听8080端口等待MCP主机的连接请求。 #### 步骤5:客户端测试 通过curl验证服务: ```bash curl -X POST http://localhost:8080 -d '{"jsonrpc":"2.0","method":"upload_wechat_dir","id":1}' ``` ### 典型应用场景 1. **服务网格集成** 将第三方注册中心的服务信息转换为Istio可识别的ServiceEntry资源[^3]; 2. **自动化运维** 通过关键词触发服务器维护任务(如日志清理、备份等); 3. **跨平台数据同步** 实现不同云平台间的文件自动同步。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值