PoetryDB MCP Server について
PoetryDB MCP Serverは、MCPクライアントからPoetryDBの古典詩を検索・閲覧できるサーバーです。作者、題名、詩行、行数、詩形を扱うツールを備えています。
主な機能
- 01作者・題名・詩行で検索
- 02複数のPoetryDB項目で検索
- 03作者と題名の一覧表示
- 04ランダムな詩の取得
- 05ソネットと俳句の検索
活用シーン
- 01作者や題名を指定して詩を探す
- 02語句を含む詩を検索する
- 03行数や詩形から詩を見つける
MCP 対応
stdioで動作するMCPサーバーで、PoetryDBの古典詩カタログを検索する12種類のツールを公開します。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 レジストリ名 | io.github.lacausecrypto/poetrydb |
| npm パッケージ | mcp-poetry |
| ソース API | https://poetrydb.org |
| コンテンツ | 作者、タイトル、詩行のテキスト、形式から探す古典詩 |
インストール
npm install -g mcp-poetry
または、ソースからインストールします:
npm install
npm run build
MCP レジストリ
このサーバーは、以下の名前で MCP レジストリに公開されています:
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:1 回のリクエストで PoetryDB の複数のフィールドを検索しますlist_authors:利用可能な作者をすべて一覧表示します
発見
random_poem:ランダムな詩を 1 編以上取得します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 とは提携していません。
- カスタムの PoetryDB 統合よりも、コンパクトな stdio サーバーを好む MCP クライアント向けに作られています。
- MCP レジストリの識別子:
io.github.lacausecrypto/poetrydb
帰属表示
- PoetryDB:poetrydb.org
- 上流プロジェクト:thundercomb/poetrydb
実装に関する補足はdocumentation.mdに記載されています。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。