Context7 Mcp Quickstart
目录
- 项目核心功能
- 技术架构
- 项目结构
- 测试
- resolve-library-id
- get-library-docs
Context7 是一个基于 Model Context Protocol (MCP) 的服务器项目,主要用于为大语言模型(LLM)提供最新的代码文档和示例。该项目解决了 LLM 在生成代码时可能使用过时信息的问题。
项目核心功能
项目提供了两个主要工具:
- resolve-library-id:搜索并解析库名称,返回 Context7 兼容的库 ID 列表。
- get-library-docs:获取指定库的最新文档和代码示例。
技术架构
- 后端:使用 TypeScript 开发,基于 Node.js 环境
- API 集成:通过
api.ts
与 Context7 API 进行交互,获取库文档 - 数据处理:使用
utils.ts
中的函数格式化搜索结果 - 类型定义:在
types.ts
中定义了数据结构接口 - 服务器实现:支持多种传输方式(stdio、HTTP、SSE)
项目结构
src/
├── index.ts # 主入口文件,包含服务器创建和启动逻辑
└── lib/├── api.ts # API 交互函数,用于搜索库和获取文档├── types.ts # 类型定义└── utils.ts # 工具函数,用于格式化搜索结果
测试
npx -y @modelcontextprotocol/inspector npx @upstash/context7-mcp