MCP

MCP

site icon
2025.04.17 0
PythonLLM服务框架服务器与客户端管理其它
MCP是一个为大型语言模型(LLM)设计的个人服务器和客户端框架。它提供了创建和运行特定服务(如天气服务)的能力,并支持客户端与服务器的交互。MCP的核心功能包括服务器和客户端的创建、运行和调试,以及通过工具链进行服务管理。
View on GitHub

Overview

基本能力

产品定位

MCP是一个为大型语言模型(LLM)设计的个人服务器和客户端框架,旨在简化特定服务的创建、运行和交互。

核心功能

  1. 服务器创建与运行:支持创建和运行特定服务的服务器,如天气服务。
  2. 客户端创建与运行:支持创建和运行与服务器交互的客户端。
  3. 工具链支持:提供工具链(如uv)进行项目初始化、依赖管理和服务运行。
  4. 调试与检查:支持通过工具(如@modelcontextprotocol/inspector)对服务器进行调试和检查。

适用场景

  1. 开发特定服务:如天气服务、数据查询服务等。
  2. 客户端与服务器交互:通过客户端与服务器进行数据交互。
  3. 调试与管理:对服务器进行调试和管理。

工具列表

  1. uv:用于项目初始化、虚拟环境创建和依赖管理。
  2. @modelcontextprotocol/inspector:用于服务器调试和检查。

常见问题解答

  1. 如何初始化项目?
  2. 使用uv init --python=3.10 .命令初始化项目。
  3. 如何创建虚拟环境?
  4. 使用uv venv命令创建虚拟环境,并通过source .venv/bin/activate激活。
  5. 如何安装依赖?
  6. 使用uv add命令安装依赖,如uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph

使用教程

使用依赖

  1. 初始化项目: bash uv init --python=3.10 . touch .gitignore .env cat << EOF >> .gitignore .env .venv/ __pycache__/ EOF
  2. 创建虚拟环境: bash uv venv source .venv/bin/activate
  3. 安装依赖: bash uv add dashscope httpx mcp python-dotenv langchain langchain-core langchain-mcp-adapters langchain-community langgraph

安装教程

  1. 创建服务器目录: bash mkdir -p servers/weather-server-mcp
  2. 创建虚拟环境并激活: bash uv venv source .venv/bin/activate
  3. 创建服务器文件: bash cd servers/weather-server-mcp touch weather.py

调试方式

  1. 使用@modelcontextprotocol/inspector调试服务器: bash npx @modelcontextprotocol/inspector \ uv \ --directory servers/weather-server-mcp \ run \ weather.py

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。