libdocs について
libdocsは、コーディングエージェント向けのコマンドラインツール兼MCPサーバーです。ライブラリ名をContext7互換IDに解決し、最新のバージョン別ドキュメントやコード例を取得します。トピックとトークン数で結果を絞れます。
主な機能
- 01ライブラリ名をIDに解決
- 02最新のライブラリ文書を取得
- 03コード例を取得
- 04トピックによる結果の絞り込み
- 05トークン数の指定
活用シーン
- 01指定したライブラリの文書を検索
- 02コーディング中に特定バージョンのAPIを確認
- 03トピックに沿った例を取得
MCP 対応
標準入出力のMCPサーバーとして、ライブラリ名をContext7互換IDに解決するツールと、任意のトピックやトークン数を指定して文書を取得するツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| libraryName | string | はい | Context7 互換のライブラリ ID に解決するライブラリ名。 |
詳細
libdocs
libdocs は、すべてのコーディングエージェントが直面する疑問、つまり「このライブラリの現在のバージョンは、実際に何をするのか」に答えます。ライブラリ名を指定すると、Context7 互換のライブラリ ID を見つけ、そのライブラリの最新ドキュメントとコード例を取得します。必要に応じて特定のトピックに絞り、指定したトークン数の上限を設定できます。コマンドラインから、またはエージェント向けの MCP サーバーとして利用できます。
API キーは任意です。CONTEXT7_API_KEY が設定されている場合、libdocs はそれを Bearer トークンとして送信します。設定されていない場合、リクエストはトークンなしで送信されます。利用開始時のサインアップは不要です。
インストール
npx @reneturcios/libdocs resolve "next.js"
または、コンテナイメージを実行します。
docker run -i ghcr.io/cloudcorprecords/libdocs
コンテナはデフォルトで MCP サーバーとして起動します(下記を参照)。CLI として使用するには、CLI 引数を渡してください。
CLI
# Find the Context7-compatible IDs for a library name
libdocs resolve "next.js"
libdocs resolve react
# Fetch documentation for an exact library ID
libdocs docs /vercel/next.js
libdocs docs /vercel/next.js --topic routing --tokens 20000
libdocs --version
終了コード:成功時は 0、検索に失敗した場合(サービスから HTTP ステータスが返された場合はそれを含め、エラー内容を示します)は 1、使用方法に誤りがある場合は 2 です。
サービスの最小値である 10000 を下回るトークン数が指定された場合は 10000 に引き上げられます。これは上流の動作に準じています。
MCP サーバー
1 つのバイナリで両方の用途に対応します。mcp サブコマンドを実行すると、stdio MCP サーバーが起動します。
npx -y @reneturcios/libdocs mcp
MCP クライアントの設定:
{
"mcpServers": {
"libdocs": {
"command": "npx",
"args": ["-y", "@reneturcios/libdocs", "mcp"],
"env": {
"CONTEXT7_API_KEY": "your-key-if-you-have-one"
}
}
}
}
env ブロックは任意です。キーなしで実行する場合は、ブロック全体を省略してください。
ツール
| ツール | 入力 | 返される内容 |
|---|---|---|
resolve-library-id | libraryName(文字列、必須) | 該当するライブラリの一覧。それぞれのタイトル、Context7 互換のライブラリ ID、説明、およびサービスが報告するトークン数、スニペット数、信頼度の数値が含まれます。 |
get-library-docs | context7CompatibleLibraryID(文字列、必須)、tokens(数値、任意)、topic(文字列、任意) | ライブラリのドキュメントとコード例をプレーンテキストで返します。topic が指定されている場合は、そのトピックに絞り込みます。 |
解決処理ではサービスの検索エンドポイントにアクセスします。ドキュメントはライブラリ ID ごとにプレーンテキストモードで取得されます。検索に失敗した場合(ID が不明、レート制限、ホストに到達できないなど)は、ツールエラーとして報告されます。
開発
npm install
npm run build # tsc -> dist/
npm test # node test runner over test/*.test.ts, no network (fake fetch fixtures)
npm run dev # run the CLI from source via tsx
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。