本服务器基于模型上下文协议(MCP)构建,为 AI 助手提供了与 Ravelry API 交互的工具。借助该服务器,AI 助手能够便捷地搜索、探索并获取编织图案,为编织爱好者和相关开发者带来了极大的便利。
该服务器使用 TypeScript 和 Node.js 构建,允许 AI 助手通过 Model Context Protocol (MCP) 与 Ravelry API 交互。其主要功能包括搜索编织图案、获取详细信息并支持多模式查询。
git clone https://github.com/your-repository.git
cd your-repository
npm install
npm run dev
npm start
git clone https://github.com/your-repository.git
cd your-repository
npm install
npm run dev
npm start
将服务器作为 MCP 工具集成到 AI 系统中,通过以下接口调用功能:
search-patterns:搜索图案。get-pattern-details:获取特定图案的详细信息。get-multiple-pattern-details:批量获取多个图案的详细信息。search-patterns根据关键字搜索编织图案。
参数:
query:搜索关键字(必填)page:页码(默认:1)craft:工艺类型(如“knitting”或“crochet”)availability:价格筛选(默认:免费,选项包括“free”,“ravelry”,“online”)get-pattern-details获取特定图案的详细信息。
参数:
id:图案 ID(必填)get-multiple-pattern-details批量获取多个图案的详细信息。
参数:
ids:图案 ID 数组(必填)src/
├── class/
│ └── ravelry.class.ts # 主要 Ravelry 客户端实现
├── endpoints/
│ ├── getMultiplePatternDetails.ts # 批量获取图案详细信息的接口
│ ├── getPatternDetails.ts # 获取单个图案详细信息的接口
│ ├── searchPatterns.ts # 搜索图案的接口
│ └── index.ts # 端点导出文件
├── types/
│ ├── patternDetailed.d.ts # 详细图案类型定义
│ └── patternSimple.d.ts # 简单图案类型定义
└── index.ts # 入口点和 MCP 服务器设置
.env.development:开发模式下使用。.env.production:生产模式下使用。运行测试套件:
npm test
# 运行 ESLint
npm run lint
# 修复 ESLint 错误
npm run lint:fix
# 使用 Prettier 格式化代码
npm run format
.env.production 文件包含有效的 Ravelry 凭证。npm run prod 进行部署。项目使用 MIT 许可证,具体内容见 LICENSE 文件。