mcpField
M
MCP Servers Learning Project

MCP Servers Learning Project

本地服务
github.com/sagarnildass开发工具078 周前更新

关于 MCP Servers Learning Project

面向 MCP 学习者的示例项目,包含服务器和客户端实现,展示从入门到较复杂服务器构建的不同主题。示例涵盖 Python、TypeScript、文档服务和终端命令工具。

主要功能

  1. 01Python 和 TypeScript 客户端示例
  2. 02天气信息服务器示例
  3. 03文档检索与提供服务器
  4. 04终端命令执行工具
  5. 05展示错误处理与资源管理

适用场景

  1. 01学习如何连接 MCP 服务
  2. 02构建天气信息 MCP 服务
  3. 03探索文档资源的服务方式
  4. 04练习实现带输入验证的终端工具

MCP 相关

项目包含多个 MCP 服务和客户端示例。示例向 MCP 客户端提供天气信息、文档资源或终端命令执行工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP 服务学习项目

此代码库包含 Model Context Protocol(MCP)服务和客户端的示例与实现。MCP 是一种协议,可让 Claude 等大模型以标准化的方式与外部工具和数据源交互。

项目结构

代码库分为多个模块,分别聚焦于 MCP 的不同方面:

1. 快速入门资源

1_quickstart-resources 目录包含 MCP 客户端和服务的示例实现,帮助你快速上手:

  • mcp-client-python:用于连接 MCP 服务的 Python 客户端实现
  • mcp-client-typescript:用于连接 MCP 服务的 TypeScript 客户端实现
  • weather-server-python:提供天气信息的 Python MCP 服务示例
  • weather-server-typescript:提供天气信息的 TypeScript MCP 服务示例

这些示例展示了 MCP 的基本概念,并为你自己的实现提供起点。

2. MCP 文档服务

2_mcpdoc 目录包含用于提供文档的专用 MCP 服务:

  • 实现了一个可从各种来源检索并提供文档的 MCP 服务
  • 包含配置示例和健壮的项目结构
  • 展示错误处理和资源管理等高级 MCP 概念
3. 终端服务

3_building_securing_and_containerizing_mcp_server 目录包含自定义 MCP 服务实现,该服务:

  • 提供一个终端命令执行工具,可用于访问系统命令
  • 提供用于访问 MCP 文档的资源
  • 展示规范的错误处理和输入验证
  • 展示如何在单个服务中同时实现工具和资源

开始使用

先决条件
  • Python 3.10 或更高版本
  • MCP SDK 1.2.0 或更高版本
  • 对于 TypeScript 示例:Node.js 和 npm
安装
# For Python dependencies
uv add "mcp[cli]" httpx

# Or with pip
pip install "mcp[cli]" httpx
运行 MCP 服务

你可以使用以下命令运行任意 MCP 服务:

# With Python directly
python <path_to_server.py>

# Or with the MCP CLI
mcp dev <path_to_server.py>

例如,运行终端服务:

python 3_building_securing_and_containerizing_mcp_server/server.py

# Or
mcp dev 3_building_securing_and_containerizing_mcp_server/server.py
连接到 Claude Desktop

要将 MCP 服务连接到 Claude Desktop:

mcp install <path_to_server.py>

核心概念

  • 工具:Claude 可调用以执行代码或产生副作用的函数
  • 资源:向 Claude 暴露、可供读取和引用的数据
  • 提示词:用于组织与 Claude 交互的模板

贡献

欢迎根据自己的使用场景扩展和修改这些示例。如果你开发了实用的 MCP 服务,不妨与社区分享!

资源

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。