《MCP极简开发》学习笔记
本项目基于Datawhale组队学习的共读《MCP极简开发》课程,主要包括学习笔记和项目代码。
项目地址:https://github.com/datawhalechina/mcp-lite-dev
环境安装
-
基础环境:Python3.10+
-
安装UV
pip install uv
set UV_INDEX=https://mirrors.aliyun.com/pypi/simple
- 安装Python依赖包
uv sync --python 3.10 --all-extras
- 切换到本地环境(.venv)
cd .venv/Scripts
activate
配置文件
-
访问openweathermap网站,注册账号,获取API KEY
-
在项目根目录下新建
.env文件,并添加以下内容
OPENWEATHER_API_KEY=YOUR_API_KEY
-
访问硅基流动网站,注册账号,获取API KEY
注:书中使用的是deepseek,我们使用硅基流动的模型,其实效果是一样的。 -
在项目根目录下新建
.env文件,并添加以下内容
BASE_URL=https://api.siliconflow.cn/v1
MODEL=deepseek-ai/DeepSeek-V3
API_KEY=YOUR_API_KEY
项目协作安排
| 章节号 | 标题 | 进度 | 负责人 |
|---|---|---|---|
| 1 | 快速了解MCP | 进行中 | 王子怡 |
| 2 | MCP核心原理 | 进行中 | 洪可壕 |
| 3 | MCP的安全问题 | 进行中 | 易华挥 |
| 4 | 支持MCP的主流平台 | 进行中 | - |
| 5 | MCP Server资源整理 | 进行中 | - |
| 6 | 动手写一个MCP | 进行中 | 尹大吕 |
| 7 | MCP开发进阶 | 进行中 | 钟永麟 |
| 8 | 基于MCP Server的IDE应用实战 | 进行中 | - |
| 9 | 基于MCP Server的生活类智能体应用 | 进行中 | - |
| 10 | 基于MCP Server的个人效率智能体应用 | 进行中 | - |
| 11 | 基于MCP Server的办公效率智能体应用 | 进行中 | - |
致谢
核心贡献者
- 胡锐锋-项目负责人 (Datawhale成员-华东交通大学-系统架构设计师)
其他
阅读提示
第7.2.2节 MCP Server的上线发布
-
请登录PyPI官方网站注册账号。
-
访问PyPI官网-我的账户创建API token。
-
在项目根目录下执行以下命令,进行项目打包和上传发布,需要使用到API token:
python -m build
python -m twine upload dist/*
关注我们
扫描下方二维码关注公众号:Datawhale
Metadata
Release files for mcp-weather-demo-huangshuai 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcp_weather_demo_huangshuai-0.1.0.tar.gz | 8.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcp_weather_demo_huangshuai-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.8 kB
Release files / mcp_weather_demo_huangshuai-0.1.0.tar.gz
| Download URL | mcp_weather_demo_huangshuai-0.1.0.tar.gz |
|---|---|
| Size | 8.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3eb1f3a0b3eca872152a13f30fc6396c32fc21bc5c18e355b59206666ced6b6d
|
|
BLAKE2b-256 checksum How to use checksums |
43cb1ab9ed767d60b9eb36441fc760990fe7483f46c7df6a57d529e9626879bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|
Release files / mcp_weather_demo_huangshuai-0.1.0-py3-none-any.whl
| Download URL | mcp_weather_demo_huangshuai-0.1.0-py3-none-any.whl |
|---|---|
| Size | 9.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
28228d8a05c75dd7df34f502b043f9cb4534e1ae4f2f33fa6947274a0b4b8023
|
|
BLAKE2b-256 checksum How to use checksums |
d143dae0edbabc5950ceab2a4d4015740ee0df7c7570f40d9cf56f20b991bdb1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.19
|