
MCP

2025.04.17
0
PythonLLM服务框架服务器与客户端管理其它
MCP是一个为大型语言模型(LLM)设计的个人服务器和客户端框架。它提供了创建和运行特定服务(如天气服务)的能力,并支持客户端与服务器的交互。MCP的核心功能包括服务器和客户端的创建、运行和调试,以及通过工具链进行服务管理。
View on GitHub
Overview
基本能力
产品定位
MCP是一个为大型语言模型(LLM)设计的个人服务器和客户端框架,旨在简化特定服务的创建、运行和交互。
核心功能
- 服务器创建与运行:支持创建和运行特定服务的服务器,如天气服务。
- 客户端创建与运行:支持创建和运行与服务器交互的客户端。
- 工具链支持:提供工具链(如
uv
)进行项目初始化、依赖管理和服务运行。 - 调试与检查:支持通过工具(如
@modelcontextprotocol/inspector
)对服务器进行调试和检查。
适用场景
- 开发特定服务:如天气服务、数据查询服务等。
- 客户端与服务器交互:通过客户端与服务器进行数据交互。
- 调试与管理:对服务器进行调试和管理。
工具列表
- uv:用于项目初始化、虚拟环境创建和依赖管理。
- @modelcontextprotocol/inspector:用于服务器调试和检查。
常见问题解答
- 如何初始化项目?
- 使用
uv init --python=3.10 .
命令初始化项目。 - 如何创建虚拟环境?
- 使用
uv venv
命令创建虚拟环境,并通过source .venv/bin/activate
激活。 - 如何安装依赖?
- 使用
uv add
命令安装依赖,如uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph
。
使用教程
使用依赖
- 初始化项目:
bash uv init --python=3.10 . touch .gitignore .env cat << EOF >> .gitignore .env .venv/ __pycache__/ EOF
- 创建虚拟环境:
bash uv venv source .venv/bin/activate
- 安装依赖:
bash uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph
安装教程
- 创建服务器目录:
bash mkdir -p servers/weather-server-mcp
- 创建虚拟环境并激活:
bash uv venv source .venv/bin/activate
- 创建服务器文件:
bash cd servers/weather-server-mcp touch weather.py
调试方式
- 使用
@modelcontextprotocol/inspector
调试服务器:bash npx @modelcontextprotocol/inspector \ uv \ --directory servers/weather-server-mcp \ run \ weather.py