OpenAlex MCP Server について
OpenAlex MCP Serverは、OpenAlex APIへの問い合わせを中継する、Node.js製の学術文献検索向けMCPサーバーです。キーワード検索を必要とする研究者やアプリケーションに適しています。
主な機能
- 01OpenAlex APIへの問い合わせ
- 02キーワード検索エンドポイント
- 03ExpressとAxiosを使用
- 04Dockerでのデプロイに対応
活用シーン
- 01テーマから学術文献を検索する
- 02アプリケーションにOpenAlex検索を組み込む
- 03Dockerコンテナでサーバーをデプロイする
MCP 対応
OpenAlex APIへの問い合わせを中継し、検索エンドポイントを通じてMCPクライアントに学術検索を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
OpenAlex MCP サーバー
Express と Axios を使用して OpenAlex API へのクエリを中継する Node.js MCP サーバーです。
作者: Samadori H. Biaou [email protected]
ライセンス: MIT License
前提条件
- Node.js (>=14)
- npm
インストール
npm install
設定
プロジェクトのルートに、以下の内容で .env ファイルを作成します。
PORT=3000
OPENALEX_BASE_URL=https://api.openalex.org
[email protected]
NEW_RELIC_LICENSE_KEY=your_new_relic_license_key_here
サーバーの起動
npm start
サーバーは http://localhost:\<PORT> でリッスンします。
API
GET /search
クエリパラメーター:
q:検索語
例:
GET http://localhost:3000/search?q=machine%20learning
本番環境へのデプロイ
Docker
本番環境へのデプロイ用に Dockerfile が用意されています。
- Docker イメージをビルドする:
docker build -t openalex-mcp . - コンテナを実行する:
docker run -p 3000:3000 -d openalex-mcp
環境設定
本番環境の環境変数(例:PORT、OPENALEX_BASE_URL)が正しく設定されていることを確認してください。機密データには、シークレットマネージャーの使用を検討してください。
スケーリングとモニタリング
- スケーリング: Docker Swarm や Kubernetes などのコンテナオーケストレーターを使用し、負荷に応じて水平スケーリングします。
- モニタリング: New Relic、Prometheus、Grafana などのモニタリングソリューションを統合し、サーバーの状態とパフォーマンスを追跡します。
バックアップ手順
重要なデータと設定ファイルには、自動バックアップソリューションを導入してください。該当する場合は、コンテナボリュームとデータベースを定期的にバックアップしてください。
テストと CI/CD
GitHub Actions を使用した CI パイプラインが設定されており、プッシュとプルリクエストのたびにユニットテストと統合テストを実行します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。