关于 PoetryDB MCP Server
PoetryDB MCP Server 将 MCP 客户端接入 PoetryDB,用于浏览和搜索经典诗歌。工具涵盖作者、标题、诗句文本、行数及特定诗体。
主要功能
- 01按作者、标题或诗句搜索
- 02组合多个 PoetryDB 搜索字段
- 03浏览作者与诗歌标题
- 04获取随机诗歌
- 05查找十四行诗与俳句
适用场景
- 01按已知作者或标题查找诗歌
- 02搜索包含特定词语或短语的诗歌
- 03按行数或诗体发现诗歌
MCP 相关
这是一个通过 stdio 提供的 MCP 服务,包含 12 个用于查询 PoetryDB 经典诗歌目录的工具。无需 API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
mcp.json · 通用配置
启动命令
npx -y mcp-poetry需要配置的环境变量
POETRYDB_BASE_URLOverride the PoetryDB API base URL.POETRYDB_REQUEST_TIMEOUT_MSPer-request timeout in milliseconds.POETRYDB_REQUEST_RETRIESRetry count for retryable PoetryDB failures.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
12收录的工具列表 · 更新于 2 周前
此工具无需参数。
详细介绍
PoetryDB MCP 服务
用于通过 PoetryDB 探索经典诗歌的非官方 MCP 服务。
概览
| 指标 | 值 |
|---|---|
| 工具 | 12 |
| 类别 | 3 |
| 传输方式 | stdio |
| 身份验证 | 无 |
| MCP Registry 名称 | io.github.lacausecrypto/poetrydb |
| npm 包 | mcp-poetry |
| 源 API | https://poetrydb.org |
| 内容 | 按作者、标题、诗句文本和体裁查找经典诗歌 |
安装
npm install -g mcp-poetry
或从源码安装:
npm install
npm run build
MCP Registry
此服务已发布到 MCP Registry,名称为:
io.github.lacausecrypto/poetrydb
Claude Desktop
{
"mcpServers": {
"poetrydb": {
"command": "npx",
"args": ["-y", "mcp-poetry"]
}
}
}
对于本地检出,请将命令替换为:
{
"mcpServers": {
"poetrydb": {
"command": "node",
"args": ["/absolute/path/to/mcp-poetrydb/dist/index.js"]
}
}
}
工具
目录
catalog_overview:列出类别和可用工具catalog_category:显示特定类别的工具
搜索
search_by_author:按作者姓名查找诗歌search_by_title:按标题查找诗歌search_by_lines:搜索诗句中的文本search_by_linecount:按确切行数查找诗歌search_combined:在一次请求中查询多个 PoetryDB 字段list_authors:列出所有可用作者
发现
random_poem:获取一首或多首随机诗歌get_sonnets:获取 14 行诗歌get_haikus:获取 3 行俳句list_titles:列出诗歌标题
请求示例
简单请求
Random poem please.
预期工具:
random_poem({ "count": 1 })
浏览
Show me the available poets.
预期工具:
list_authors({})
定向搜索
Find Ozymandias.
预期工具:
search_by_title({ "title": "Ozymandias" })
文本搜索
Show me poems containing the word "love".
预期工具:
search_by_lines({ "text": "love" })
按体裁发现
Give me 14-line poems by Shakespeare.
预期工具:
search_combined({ "fields": "author,linecount", "values": "Shakespeare;14" })
进阶示例
List Shakespeare results, but only return title and linecount.
预期工具:
search_by_author({ "author": "Shakespeare", "fields": "title,linecount" })
多步探索
Start with the catalog, then show me the discovery tools, then give me a sonnet.
典型工具调用顺序:
catalog_overview({})
catalog_category({ "category_id": "discovery" })
get_sonnets({})
开发
npm run build
npm run test:ci
npm test
npm pack --dry-run
环境变量:
POETRYDB_BASE_URLPOETRYDB_REQUEST_TIMEOUT_MSPOETRYDB_REQUEST_RETRIES
备注
- 无需 API 密钥。
- 此包与 PoetryDB 无关。
- 为偏好精简 stdio 服务而非自定义 PoetryDB 集成的 MCP 客户端打造。
- MCP Registry 标识:
io.github.lacausecrypto/poetrydb
致谢
- PoetryDB:poetrydb.org
- 上游项目:thundercomb/poetrydb
更多实现说明请参阅 documentation.md。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。