本地开发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]"

# 注:在虚拟环境中安装依赖需要用uv,比如,uv add requests

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中使用测试下

### Cline MCP 插件常用列表 Cline 是一款流行的开发工具,其内置对 MCP(Model Context Protocol)的支持,能够显著提升开发者的工作效率。以下是几个常见的 Cline MCP 插件及其功能描述: #### 1. **MCP Debugging Tool** 此插件主要用于调试 MCP 客户端与服务器之间的通信过程。它提供详细的日志记录和错误分析功能,便于开发者快速定位并解决潜在问题[^2]。 #### 2. **MCP Auto-Completion Plugin** 该插件专注于代码补全功能,利用 MCP 提供的上下文信息来增强代码编辑体验。通过实时同步项目结构和依赖关系,它可以为用户提供更加精准的建议[^3]。 #### 3. **MCP Collaboration Suite** 这款插件允许团队成员之间共享 MCP 上下文数据,从而实现高效的协作开发环境。无论是多人同时修改同一份文件还是共同讨论设计方案,都能轻松应对[^4]。 #### 4. **Advanced Security Layer for MCP** 安全性对于任何网络化系统都至关重要。这个安全层插件为基于 MCP 的传输增加了额外的安全防护措施,比如加密通道建立以及身份验证机制等,保护敏感信息不被泄露[^1]。 #### 5. **Performance Monitoring Add-on** 为了监控使用过程中性能表现如何变化,可以安装此类附加组件。它会收集有关延迟时间、吞吐量等方面的数据,并生成易于理解的图表报告给用户查看以便调整配置参数达到最佳状态。 ```python import mcp_client as mc def connect_to_mcp_server(server_address, port=8080): """连接到指定地址上的MCP服务""" client = mc.MCPClient() try: response = client.connect(server_address, port) print(f"Connected successfully! Response:{response}") except Exception as e: print(f"Failed to connect due to {e}") if __name__ == "__main__": server_info = ("example.com", 9090) connect_to_mcp_server(*server_info) ``` 上述脚本展示了如何简单地设置一个基本的MCP客户端实例并与远程主机交互。 ---
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值