零基础学MCP(2)| MCP 开发环境配置

简介: 2025最新实战指南,教你10分钟搭建支持Python与Node.js的跨平台MCP开发环境。涵盖环境配置、核心工具安装、双生态联动测试及常见问题解决方案,助你快速上手MCP开发。

2025最新实战指南:10分钟搭建跨平台MCP开发环境,支持Python/Node.js双生态

一、环境准备:跨平台兼容方案
在开始MCP开发前,确保你的系统满足以下条件:

image.png

💡 避坑提示:

Windows用户需启用开发者模式解决长路径问题
macOS需运行 xcode-select --install 安装命令行工具

二、核心工具安装:UV替代传统包管理

  1. 安装UV(超高速Python包管理器)
    ```js

    一键安装脚本(跨平台)

    curl -LsSf https://astral.sh/uv/install.sh | sh

验证安装

uv --version

预期输出: uv 0.2.0 (2025-07更新)

  1. 配置UV镜像加速(国内用户必做)

    设置清华镜像源

    uv config set registry.index-url "https://pypi.tuna.tsinghua.edu.cn/simple"

永久生效(写入.zshrc/.bashrc)

echo 'export UV_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"' >> ~/.zshrc


**三、Python环境配置(MCP服务端)**
1. 创建隔离虚拟环境
# 新建mcp-dev目录并进入  
mkdir mcp-dev && cd mcp-dev  

# 使用UV创建虚拟环境  
uv venv .venv  

# 激活环境  
# Windows: .\.venv\Scripts\activate  
source .venv/bin/activate  # Linux/macOS  
2. 安装MCP核心库
# 安装官方工具包  
uv pip install "fast-mcp>=1.5" mcp-toolkit anthropic-mcp  

# 验证安装  
python -c "from fast_mcp import __version__; print(f'FastMCP v{__version__}')"  

**四、Node.js环境配置(MCP客户端)**
1. 初始化项目
npm init -y  

# 安装TypeScript(推荐)  
npm install -D typescript @types/node  
2. 添加MCP客户端SDK
# 安装Anthropic官方客户端  
npm install @anthropic/mcp-client @mcp-tools/cli  

# 创建tsconfig.json  
npx tsc --init --target es2022 --module commonjs  

**五、双环境联动测试**
1. 启动Mock MCP服务端
创建 demo_server.py:

```js
from fast_mcp import FastMCP, MCPTool  

@MCPTool(name="greet")  
def greet(name: str, context: dict) -> str:  
    return f"你好, {name}! 当前用户: {context.get('user')}"  

if __name__ == "__main__":  
    server = FastMCP(port=8080)  
    server.register_tool(greet)  
    server.run()  
启动服务:

uv pip install uvicorn  # 安装Web服务器  
uvicorn demo_server:server --port 8080
  1. Node.js客户端调用测试
    创建 client_test.ts:
import {
    MCPClient } from'@anthropic/mcp-client';  

const client = new MCPClient('http://localhost:8080');  

asyncfunction testGreet() {
     
const response = await client.execute({
     
    tool_name: 'greet',  
    parameters: {
    name: 'MCP开发者' },  
    context: {
    user: 'test@example.com' }  
  });  

console.log(response.result);  
// 预期输出: 你好, MCP开发者! 当前用户: test@example.com  
}  

testGreet();

运行客户端:

npx ts-node client_test.ts

六、开发环境增强配置

  1. VS Code推荐插件
    image.png

  2. 调试配置(.vscode/launch.json)
    ```js
    {
    "configurations": [
    {
    "name": "启动MCP服务",
    "type": "python",
    "request": "launch",
    "module": "uvicorn",
    "args": ["demo_server:server", "--port=8080"]
    },
    {
    "name": "执行客户端测试",
    "type": "node",
    "request": "launch",
    "runtimeArgs": ["-r", "ts-node/register"],
    "args": ["${workspaceFolder}/client_test.ts"]
    }
    ]
    }

```

七、常见问题排障指南
问题1:UV安装超时
解决方案:

手动下载二进制(Linux示例)

curl -LO https://github.com/astral-sh/uv/releases/download/v0.2.0/uv-linux-x86_64
chmod +x uv-linux-x86_64
sudo mv uv-linux-x86_64 /usr/local/bin/uv
问题2:跨域请求被拦截
修复方案:在服务端添加CORS支持

在demo_server.py中添加

from fast_mcp.middleware import CORSMiddleware

server = FastMCP(port=8080)
server.add_middleware(CORSMiddleware, allow_origins=["*"])
问题3:Node客户端类型错误
处理步骤:

1. 确保安装TypeScript

npm install -D typescript

2. 生成类型声明

npx mcp-tools generate-types --output src/mcp-types.d.ts

八、下一步学习建议
完成环境配置后,推荐实践路径:

修改greet工具:添加多语言支持
连接真实AI模型:集成Claude/DeepSeek API
部署到云服务:尝试Vercel一键部署
npm install -g vercel
vercel deploy --env MCP_URL=http://localhost:8080
🚀 效率提示:使用Anthropic提供的环境检测工具快速验证:

npx @mcp-tools/check-env

输出结果应全部为绿色[PASS]

下一篇预告:《快速部署你的第一个MCP服务器》

将深入讲解工具注册、SSE流式响应、权限控制等企业级功能!

相关文章
|
5月前
|
人工智能 JavaScript API
MCP零基础学习(2):开发环境配置指南
本文提供MCP开发的完整环境配置指南,涵盖Python(FastMCP服务端)和Node.js(客户端)双环境搭建,推荐使用UV超高速包管理器和镜像加速方案。包含Mock服务端创建、客户端调用测试、VS Code调试配置及常见问题解决方案,助您快速构建跨平台MCP应用并集成AI能力。
|
JSON JavaScript Linux
【MCP教程系列】Node.js+TypeScript搭建NPX MCP服务并自定义部署至阿里云百炼
本文介绍如何将阿里云百炼的工作流封装成MCP服务并部署,随后引入到智能体中使用。主要步骤包括:1) 封装MCP服务;2) 发布到npm官方平台;3) 在阿里云百炼平台创建自定义MCP服务;4) 在智能体中添加自定义MCP服务。通过这些步骤,用户可以轻松将工作流转化为MCP服务,并在智能体中调用。
3314 0
|
6月前
|
人工智能 JavaScript API
零基础构建MCP服务器:TypeScript/Python双语言实战指南
作为一名深耕技术领域多年的博主摘星,我深刻感受到了MCP(Model Context Protocol)协议在AI生态系统中的革命性意义。MCP作为Anthropic推出的开放标准,正在重新定义AI应用与外部系统的交互方式,它不仅解决了传统API集成的复杂性问题,更为开发者提供了一个统一、安全、高效的连接框架。在过去几个月的实践中,我发现许多开发者对MCP的概念理解透彻,但在实际动手构建MCP服务器时却遇到了各种技术壁垒。从环境配置的细节问题到SDK API的深度理解,从第一个Hello World程序的调试到生产环境的部署优化,每一个环节都可能成为初学者的绊脚石。因此,我决定撰写这篇全面的实
1594 67
零基础构建MCP服务器:TypeScript/Python双语言实战指南
|
6月前
|
人工智能 Nacos 开发者
手把手教你搭建MCP服务器
Model Context Protocol(MCP)正成为AI智能体连接外部工具的主流标准。本文详解两种搭建方案,助你构建专属AI工具扩展引擎,实现工具调用的标准化与高效集成。
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
1592 62
|
9月前
|
人工智能 JavaScript Serverless
从零开始开发 MCP Server
本文介绍如何使用Serverless Devs CLI工具从零开发并一键部署MCP Server到阿里云函数计算(FC)。首先通过初始化MCP Server项目,完成本地代码编写,利用Node.js实现一个简单的Hello World工具。接着对代码进行打包,并通过Serverless Devs工具将项目部署至云端。部署完成后,提供三种客户端接入方式:官方Client、其他本地Client及在FC上部署的Client。最后可通过内置大模型的inspector测试部署效果。Serverless Devs简化了开发流程,提升了MCP Server的构建效率。
1616 119
|
人工智能 Java Serverless
【MCP教程系列】搭建基于 Spring AI 的 SSE 模式 MCP 服务并自定义部署至阿里云百炼
本文详细介绍了如何基于Spring AI搭建支持SSE模式的MCP服务,并成功集成至阿里云百炼大模型平台。通过四个步骤实现从零到Agent的构建,包括项目创建、工具开发、服务测试与部署。文章还提供了具体代码示例和操作截图,帮助读者快速上手。最终,将自定义SSE MCP服务集成到百炼平台,完成智能体应用的创建与测试。适合希望了解SSE实时交互及大模型集成的开发者参考。
13494 60
|
9月前
|
人工智能 API 数据库
MCP Server 开发实战 | 大模型无缝对接 Grafana
以 AI 世界的“USB-C”标准接口——MCP(Model Context Protocol)为例,演示如何通过 MCP Server 实现大模型与阿里云 Grafana 服务的无缝对接,让智能交互更加高效、直观。
3100 123
|
5月前
|
缓存 安全 调度
《WebGL纹理加载指南:10个颠覆认知的优化技巧》
本文围绕前端WebGL的纹理加载与管理,分享10个实用技巧。涵盖纹理预加载的分层策略、尺寸选择的隐藏规则、压缩格式的动态适配,以及纹理复用、加载时机控制、内存释放等方面。强调结合场景需求与设备特性,通过精细化调度、智能适配和动态管理,平衡纹理视觉效果与性能,突破加载瓶颈,为WebGL 3D应用打造流畅体验,展现了从技术实现到场景适配的深层优化逻辑。
187 0
|
人工智能 Rust 开发者
【MCP教程系列】使用Python在阿里云百炼创建基于UVX的MCP服务完整指南
本文介绍如何使用基于uvx工具链的Python项目,结合阿里云百炼平台实现小红书文案审核助手的MCP服务开发与部署。首先通过安装uv工具初始化项目并配置虚拟环境,编写server.py文件调用qwen-plus模型完成内容审核功能。随后将项目打包上传至PyPI,供全球开发者访问。接着在阿里云百炼平台上配置并部署该MCP服务,解决可能的依赖问题。最后,在智能体应用中引入此MCP服务进行测试验证,确保其正常运行。
3453 0

热门文章

最新文章