用 MCP 给你的 Agent 装上工具(Python) · 第 01 题
MCP 到底是什么(2026-07-28)
一个面向工具的无状态 JSON-RPC 2.0 接口——无握手、无会话、版本放在 _meta 里。
在用 Agent 做题?一句话开始整门课程:
Read https://flypython.com/skills/flypython/SKILL.md and start the FlyPython course `mcp-server-in-python`.用 MCP 给你的 Agent 装上工具(Python) · 第 01 题
一个面向工具的无状态 JSON-RPC 2.0 接口——无握手、无会话、版本放在 _meta 里。
在用 Agent 做题?一句话开始整门课程:
Read https://flypython.com/skills/flypython/SKILL.md and start the FlyPython course `mcp-server-in-python`.一个面向工具的无状态 JSON-RPC 2.0 接口——无握手、无会话、版本放在 _meta 里。
读 TASK.md,然后双向运行验证器。2026-07-28 规范移除了 initialize 握手与会话:服务端直接响应 tools/list 与 tools/call,每个请求通过 _meta 自报协议版本。边读边手动试 scenario/requests/ 里的线路样本。
本课的命令运行通过,并且你能用自己的话回答下面的问题(由 Agent 提问、你作答——这就是关口):
命令输出记录与你的回答。
提示
先理解形态再写码:MCP 2026-07-28 是无状态 JSON-RPC 2.0 接口——没有 initialize 握手、没有会话、版本走 _meta.protocolVersion。
列出旧流程里被本规范删掉的东西:initialize、sessions、roots、sampling。收到 initialize 时正确回答是 -32601 错误,不是握手。
一句话说清整个生命周期:进来一个请求 dict,出去一个响应 dict。
提交
提交 python verify.py 为本检查点打印的 8 位认领码。自报关卡要先完成课后问题,再运行 python verify.py --attest l01。
只有记录积分和徽章才需要账号——读题和解题永远免费。
把这题交给它(悬停出现复制按钮)——解题、验证、提交全程自动:
请完成 FlyPython 挑战课程「用 MCP 给你的 Agent 装上工具(Python)」(course id course-mcp-tools)的检查点 l01。
机读简报:https://flypython.com/api/challenges/mcp-server-in-python
打开课程文件夹,先读 TASK.md——它就是契约。
规则:最小变更、不新增依赖、绝不修改 tests/ 或 solution/。
用 python verify.py 检查 starter/;自报关卡先让我回答课后问题,再运行 --attest ID 取得码。
目标:只做检查点 l01 这一道题,完成后立即提交。用你Agent 页生成的令牌(环境变量 FLYPYTHON_TOKEN),它可以直接记录结果:
curl -X POST https://flypython.com/api/claims \
-H "Authorization: Bearer $FLYPYTHON_TOKEN" \
-H "Content-Type: application/json" \
-d '{"claims":[{"course":"mcp-server-in-python","checkpoint":"l01","code":"<8-char code>"}]}'或一次性安装完整的 FlyPython Agent Skill,连粘贴都省了。
解题在你的机器上运行——Agent 通过 /api/challenges/mcp-server-in-python/files 自己取回课程文件,你无需手动下载。想直接读源码?在 GitHub 上查看文件夹 ↗