mcpField
M
mcp-code-guidance

mcp-code-guidance

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

关于 mcp-code-guidance

mcp-code-guidance 是使用 Python 从基础开始学习 MCP 与 A2A 的教程项目。示例目录涵盖快速入门服务,以及天气和股票查询服务。

主要功能

  1. 01使用 Python 学习 MCP 与 A2A
  2. 02从基础 MCP 服务入门
  3. 03学习天气和股票查询示例
  4. 04使用 FastMCP

适用场景

  1. 01构建第一个 MCP 服务
  2. 02学习基于工具的天气查询
  3. 03研究股票查询服务示例

MCP 相关

该项目教授 MCP 服务开发并包含示例服务;它是学习材料,而非文档所述的生产服务。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

来自项目 README

mcp-code-guidance

介绍

mcp-code-guidance是一个使用 Python 语言从 0 到 1 学习 MCP 与 A2A 协议的教程。 MCP(Model-Context Protocol,)和A2A(Agent-to-Agent)是大模型应用中两个重要的协议,分别侧重于智能体与外部工具的交互以及智能体之间的协作。

MCP 协议是一种用于模型与外部环境交互的协议,它允许模型通过 API 与外部环境进行通信,并获取外部环境的信息。MCP 协议的主要特点是:

  • 标准化: 开发者只需遵循MCP标准,即可快速接入多种AI模型和服务;
  • 安全性: 提供多层次的安全机制,包括数据加密、身份验证和权限控制等;
  • 灵活性: 无论是数据库、文件还是 API,MCP 都能提供支持;
  • 跨平台: MCP 适用于任何系统和编程语言(如Python、TypeScript、Go)

MCP(Model Context Protocol)提供了三种主要能力:Tool、Resource 和 Prompt

  • Tool 通过 Tool,LLM 可以直接调用暴露的函数,从而实现对功能的主动控制。例如,查询数据库、发送消息、调用 API 或执行特定逻辑的任务。
  • Resource Resource 可用于为 LLM 提供上下文信息,帮助其更好地理解和响应用户需求。
  • Prompt Prompt 是由服务器定义的可重用指令或者模板,用户可以通过选择提示词来引导或标准化与 LLM 的交互过程,使其更精确和标准化输出。

官方地址: https://modelcontextprotocol.io/introduction

项目结构

mcp-code-guidance/
├── LICENSE
├── README.md
├── README_ZH.md
├── mcp-server-01quickstart # 最简单 MCP 服务只包含 tools
├── mcp-server-02weather # 查询天气 MCP 服务
├── mcp-server-03stock # 查询股票 MCP 服务
├── my-project
└── tutorial #  MCP与A2A 开发教程

环境需要

  • python 3.10+
  • FastMCP

安装步骤

1.安装uv

  • 安装 uv 命令
 curl -LsSf https://astral.sh/uv/install.sh | sh

install.sh 脚本执行时从 github.com 下载 uv-aarch64-apple-darwin.tar.gz 文件并解压后再安装。众所周之 github.com 网络不稳定。这里提供一个简单的解决方法,手动下载到install.sh 后,再下载目录启动本地 python http 临时服务用于支持脚本下载文件,同时修改install.sh 脚本中的下载地址为本地服务地址。

python -m http.server 8181

调整后的shell 脚本可以参考: 修改后的uv-install.sh

  • 添加用户本地bin目录到PATH
vi ~/.bash_profile
export PATH="$HOME/.local/bin:$PATH"
source ~/.bash_profile

2.cd mcp-code-guidance 初始化项目,以mcp-server-01quickstart 为例

# Create a new directory for our project
uv init  mcp-server-01quickstart -p3.11 
cd mcp-server-01quickstart

# Create virtual environment and activate it
uv venv
source .venv/bin/activate

# Install dependencies
uv add "mcp[cli]" httpx

# Create our server file
touch mcp-server-01quickstart.py

贡献

  • 通过 UV 管理工具为每个功能创建独立的目录。目录名称使用小写字母,README.md文件用于说明项目的主要功能以及详细的安装步骤
  • "turorial/"目录下提供使用 Python 语言从 0 到 1 学习 MCP 与 A2A 协议的详细教程

开源许可

mcp-code-guidance 基于 MIT License 协议

评论

支持 Markdown

第一次接触 MCP?

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

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