kokkai-lib-mcp-server
v1.0.0
Published
国会図書館API用MCPサーバー - 国会会議録検索システムと統合
Readme
国会図書館MCPサーバー
国会図書館の会議録検索システムAPI用MCPサーバーです。Claude DesktopやClineなどのMCPクライアントから、国会会議録を検索・取得できます。
概要
このMCPサーバーは、国会図書館が提供する国会会議録検索システムAPIとの連携を可能にします。以下の機能を提供します:
- 会議録検索: キーワード、発言者、会議名、日付範囲などで検索
- 発言詳細取得: 発言IDから詳細な発言内容を取得
インストール
前提条件
- Node.js 18以上
- npm または yarn
セットアップ
# リポジトリのクローン
git clone <repository-url>
cd kokkai-lib-mcp
# 依存関係のインストール
npm install
# ビルド
npm run build使用方法
Claude Desktopでの設定
Claude Desktopの設定ファイル(claude_desktop_config.json)に以下を追加します:
macOS/Linux
{
"mcpServers": {
"kokkai-lib": {
"command": "node",
"args": ["/path/to/kokkai-lib-mcp/build/index.js"]
}
}
}Windows
{
"mcpServers": {
"kokkai-lib": {
"command": "node",
"args": ["C:\\path\\to\\kokkai-lib-mcp\\build\\index.js"]
}
}
}Clineでの設定
Clineの設定で、MCPサーバーとして以下を追加します:
{
"kokkai-lib": {
"command": "node",
"args": ["/path/to/kokkai-lib-mcp/build/index.js"]
}
}利用可能なツール
1. search_minutes
国会会議録を検索します。
パラメータ:
keyword(string, 任意): 検索キーワードspeaker(string, 任意): 発言者名meeting(string, 任意): 会議名startDate(string, 任意): 開始日(YYYY-MM-DD形式)endDate(string, 任意): 終了日(YYYY-MM-DD形式)maximum(number, 任意): 取得する最大件数(デフォルト: 10)
使用例:
「環境問題について、過去1年間の国会での議論を検索してください」2. fetch_speech
会議録の発言IDから詳細な発言内容を取得します。
パラメータ:
speechId(string, 必須): 発言ID
使用例:
「発言ID xxx の詳細を取得してください」開発
開発モードでの起動
npm run devウォッチモード
npm run watchビルド
npm run buildプロジェクト構成
kokkai-lib-mcp/
├── src/
│ ├── index.ts # MCPサーバーのメインファイル
│ └── ndl-api.ts # 国会図書館API連携機能
├── build/ # ビルド出力
├── package.json
├── tsconfig.json
└── README.mdAPI仕様
このサーバーは、国会図書館の国会会議録検索システムAPIを使用しています。
詳細なAPI仕様については、公式ドキュメントを参照してください。
ライセンス
MIT
謝辞
このプロジェクトは、国会図書館が提供する国会会議録検索システムAPIを使用しています。
