当前位置: 首页 > news >正文

本地开发MCP Server+Cline配置使用

MCP 有以下几个核心功能:

  • Resources 资源
  • Prompts 提示词
  • Tools 工具
  • Sampling 采样
  • Roots 根目录
  • Transports 传输层

其中 MCP 的传输层支持了 2 种协议的实现:stdio(标准输入/输出)和 SSE(服务器发送事件),因为 stdio 更为常用,所以本文会以 stdio 为例。

MCP Python SDK (GitHub - modelcontextprotocol/python-sdk: The official Python SDK for Model Context Protocol servers and clients) 虽然提供了 uv 和pip这个包管理工具安装sdk,经过对比还是安装uv更方便些,使用uv启动MCP server会更加的容易。因此需要先安装uv。

一、安装uv

pip3 install uv

二、开发mcp server

参考官网:For Server Developers - Model Context Protocol

 1、初始化项目并安装依赖

# 初始化项目
uv init mymcp
cd mymcp

# 创建虚拟环境并进入虚拟环境
uv venv
source .venv/bin/activate

# 安装基本依赖
uv add "mcp[cli]"

2、创建服务脚本,并编写代码

#创建脚本
touch mymcp.py

编写代码,这里用最简单的加法计算为例

#mymcp.py
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("Demo")# 这个Demo就是MCP Server的名字

@mcp.tool()
def add(a: int, b: int) -> int:
    """Add two numbers"""
    # print('...', file=sys.stderr)
    return a+b


if __name__ == "__main__":
    print("Starting MCP server...")
    mcp.run(transport='stdio')

3、调试服务

使用官方提供的 Inspector 可视化工具来调试我们的服务器。

#执行调试命令
#注意:如果本次开发完了,退出了,下次想重新调试,需要再source .venv/bin/activate下环境,才可以使用mcp dev
mcp dev mymcp.py

运行后,出现下图即为运行成功

 点击http://localhost:5173即可进入浏览器调试。按下图步骤即可进行调试:

三、Cline配置使用

开发完成后想要Claude Desktop访问,可以直接 mcp install server.py 安装,这种方式是用于Claude使用,Cline使用的话需要配置下。

1、配置

打开cline的mcp配置,将如下配置写入cline_mcp_setting.json中,若绿点亮了则表示成功。

"mymcp": {
   "command": "uv",
   "args": [
        "--directory",
        "/Users/xxx/xxxx/xxx/mymcp",
        "run",
        "mymcp.py"
   ],
   "disabled": false,
   "autoApprove": []
}

2、测试

配置成功后,cline中使用测试下

相关文章:

  • 位运算刷题+总结
  • CCF-CSP备考【模拟考试系统共享】
  • 用python批量生成文件夹
  • c++介绍运算符重载九
  • 熨斗底板不平?矫平机让每寸布料都平整服帖
  • 21 | 全面测试项目功能
  • C++20 新特性总结
  • 【Vue】el-dialog的2种封装方法(父子组件双向通信),$emit触发父事件/.sync修饰符双向绑定
  • go GRPC学习笔记
  • 《鸿蒙系统下AI模型训练加速:时间成本的深度剖析与优化策略》
  • 位运算性质
  • L3-1 夺宝大赛
  • 【RAG从入门到精通系列】【RAG From Scratch 系列教程5: Retrieval】
  • 动态规划-第2篇
  • Java volatile 关键字详解
  • 华为HCIE认证用处大吗?
  • Python 字节码深度历险:dis 模块揭秘与性能优化实战
  • 数智读书笔记系列016 从《理解和改变世界》探寻AI时代的知识与智能密码
  • 命令行重启Ubuntu软件
  • 云服务器安装宝塔面板部署
  • 奥运“四朝元老”华天回国参赛,伤势未愈谨慎出战全国锦标赛
  • 由我国牵头制定,适老化数字经济国际标准发布
  • 鸿海下调全年营收展望:AI服务器业务强劲,预计今年营收增超50%
  • 王毅谈中拉命运共同体建设“五大工程”及落实举措
  • 兰州大学教授安成邦加盟复旦大学中国历史地理研究所
  • 6连败后再战萨巴伦卡,郑钦文期待打出更稳定发挥