本项目聚焦于 MCP 服务器的创建与实践,借助开源的 PokéAPI,让参与者通过编程体验将复杂问题分解并构建解决方案的过程,从而掌握解决问题的通用技能。
近年来,生成式人工智能发展迅猛,知识更新换代极快,所学知识短时间内就可能过时。在这个快速变化的时代,关键并非特定的技术或知识,而是理解、分解和逻辑重构事物的思维方式与方法。
本次动手实践旨在通过编程提供获取这种思维方式的机会。编程过程就是把复杂问题拆解为小部分并构建解决方案,非常适合体验这一过程。期望通过本次实践,参与者能掌握解决问题的通用技能。
本次将利用有志者开发的获取 Pokémon 信息的开源项目 PokéAPI,创建一个 MCP 服务器。输入 Pokémon 的 ID(1 - 151),即可获取其名称和游戏内 flavor 文本。
⚠️ 重要提示
这只是一个由有志者开发的 API。请不要过度调用 API,并注意不要侵犯相关权益者的权利。
以下是基于附带的 README.md 制作的目录:
1.1 MCP(模型上下文协议)
1.2 MCP 服务器
1.3 为什么需要 MCP?
1.4 通用架构
1.5 MCP 服务器的用途
2.1 Node.js 模块
2.2 命令行接口(CLI)
3.1 初始化项目并安装依赖项
3.2 配置 TypeScript
3.3 编写基本的服务器代码
4.1 使用 Axios 处理 HTTP 请求
4.2 实现与 PokéAPI 的通信
5.1 配置环境变量
5.2 启动服务器并进行初步测试
6.1 打开 Claude Desktop 设置
6.2 编辑开发者配置文件
6.3 注册 MCP 服务器
6.4 在 Claude Desktop 中进行功能验证