mcpField
P
PoetryDB MCP Server

PoetryDB MCP Server

本地服务
github.com游戏娱乐228 周前更新

关于 PoetryDB MCP Server

PoetryDB MCP Server 将 MCP 客户端接入 PoetryDB,用于浏览和搜索经典诗歌。工具涵盖作者、标题、诗句文本、行数及特定诗体。

主要功能

  1. 01按作者、标题或诗句搜索
  2. 02组合多个 PoetryDB 搜索字段
  3. 03浏览作者与诗歌标题
  4. 04获取随机诗歌
  5. 05查找十四行诗与俳句

适用场景

  1. 01按已知作者或标题查找诗歌
  2. 02搜索包含特定词语或短语的诗歌
  3. 03按行数或诗体发现诗歌

MCP 相关

这是一个通过 stdio 提供的 MCP 服务,包含 12 个用于查询 PoetryDB 经典诗歌目录的工具。无需 API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lacausecrypto-poetrydb": {
"command": "npx",
"args": [
"-y",
"mcp-poetry"
],
"env": {
"POETRYDB_BASE_URL": "<POETRYDB_BASE_URL>",
"POETRYDB_REQUEST_TIMEOUT_MS": "<POETRYDB_REQUEST_TIMEOUT_MS>",
"POETRYDB_REQUEST_RETRIES": "<POETRYDB_REQUEST_RETRIES>"
}
}
}
}
启动命令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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-poetry1.0.1

工具

12

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

PoetryDB MCP 服务

npm version CI npm total downloads Node.js License: MIT

用于通过 PoetryDB 探索经典诗歌的非官方 MCP 服务。

概览

指标值
工具12
类别3
传输方式stdio
身份验证无
MCP Registry 名称io.github.lacausecrypto/poetrydb
npm 包mcp-poetry
源 APIhttps://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_URL
  • POETRYDB_REQUEST_TIMEOUT_MS
  • POETRYDB_REQUEST_RETRIES

备注

  • 无需 API 密钥。
  • 此包与 PoetryDB 无关。
  • 为偏好精简 stdio 服务而非自定义 PoetryDB 集成的 MCP 客户端打造。
  • MCP Registry 标识:io.github.lacausecrypto/poetrydb

致谢

更多实现说明请参阅 documentation.md。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。