brainkb について
BrainKBは、科学者がグラフ形式の神経科学知識を検索、探索、可視化し、追加するためのナレッジベースです。グラフの照会と更新、ハイブリッド検索、来歴の追跡などのサービスを備えています。
主な機能
- 01神経科学ナレッジグラフの検索
- 02グラフデータの照会と更新
- 03ナレッジグラフ情報の可視化
- 04ハイブリッド全文検索
- 05来歴とグラフ変更の追跡
- 06ロールとスコープによるアクセス管理
活用シーン
- 01神経科学の実体と関係の検索
- 02グラフ知識の探索と可視化
- 03ナレッジグラフへの情報追加
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.brainkb.org/mcpclaude mcp add --transport http org-brainkb-brainkb https://mcp.brainkb.org/mcp{"mcpServers":{"org-brainkb-brainkb":{"type":"http","url":"https://mcp.brainkb.org/mcp"}}}Cursor で開く{"servers":{"org-brainkb-brainkb":{"type":"http","url":"https://mcp.brainkb.org/mcp"}}}VS Code で開く{"mcpServers":{"org-brainkb-brainkb":{"type":"http","url":"https://mcp.brainkb.org/mcp"}}}{"mcpServers":{"org-brainkb-brainkb":{"serverUrl":"https://mcp.brainkb.org/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
55| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| string | はい | ||
| base_url | string | いいえ | |
| password | string | はい |
詳細
BrainKB
BrainKB は、ナレッジグラフ(KG)を通じて神経科学の知識を検索、探索、可視化するためのツールを提供し、世界中の科学者を支援する最先端のナレッジベースプラットフォームです。また、BrainKB は、科学者がプラットフォームに新しい情報を追加できる高度なツールも提供しており、神経科学研究の第一の目的地であり続けることを目指しています。
BrainKB は、ナレッジグラフ(KG)で表現された神経科学の知識を検索、探索、可視化するためのツールを世界中の科学者に提供するナレッジベースプラットフォームです。さらに、BrainKB は、科学者がプラットフォームに新しい情報(または知識)を追加できる最先端のツールを提供し、神経科学関連のあらゆる研究ニーズに応える第一の目的地であり続けることを目指しています。
組織
- 取り込みサービス RabbitMQ を使用したデータの取り込みと利用に関するサービスを提供します。現在は使用されていません。
- GraphDB GraphDB の docker compose 設定です。
- JWT ユーザー&スコープマネージャー API エンドポイントへのアクセス権限を持つ JWT ユーザーを管理するためのツールキットです。
- クエリサービス グラフデータベースのナレッジグラフに対するクエリ(および更新)機能を提供します。
- SPARQL クエリ BrainKB でテストまたは使用された SPARQL クエリの一覧です。
実行方法
クイックスタート
1. 環境変数を設定する
重要:セキュリティのため、.env のデフォルトパスワードを変更してください。
# Copy the environment template
cp env.template .env
# Edit .env with your configuration (make sure to change passwords!)
nano .env # or use your preferred editor
2. サービスを起動する
推奨:ラッパースクリプトを使用してください(Ollama のセットアップと pgAdmin の設定を含みます):
chmod +x start_services.sh
./start_services.sh
3. サービスへのアクセス
起動後、各サービスには次の URL からアクセスできます。
- API トークンマネージャー(Django):
http://localhost:8000/- JWT ユーザーを登録したら、トークンマネージャーを使用して有効化する必要があります。権限を割り当てることもできます。
- クエリサービス(FastAPI):
http://localhost:8010/- ナレッジグラフの検索 と データ取り込みに対応しています。
- グラフデータベースにネイティブな W3C PROV-O の来歴情報を備え、トリプルレベルの差分を追跡します(ジョブごとの差分グラフとクエリ/比較エンドポイント)。
- スペース:チームが所有する、名前付きグラフ用のプライベート/パブリックなコンテナーです。メンバーのみにデータを公開するか、一般公開(匿名での読み取り)できます。エンドポイントごとの JWT スコープ(
read/write/admin)と、ロールベースの認可に対応しています(query_service/RBAC_MODEL.mdを参照)。SSO(RS256/JWKS)と従来の HS256 トークンの両方を受け付けます。 - 検索:ハイブリッド全文検索です。Postgres ロケーターインデックス(ワークスペースと可視性を認識)がサブジェクトを検索し、データは Oxigraph から取得します。結果にはアクセス制御が適用されます(匿名ユーザーにはパブリックなデータのみが表示されます)。
- 詳細は
query_service/README.md、query_service/PROVENANCE_MODEL.md、query_service/SPACES_MODEL.mdを参照してください。
- ML サービス(FastAPI):
http://localhost:8007/- StructSense(マルチエージェント NER と構造化リソースの抽出)を統合しています。
/api/synth-scholar/*で SynthScholar を提供します。これは PRISMA に沿った文献レビューのパイプラインです(検索 → スクリーニング → 批判的評価 → 統合。SSE による進捗ストリーミングと、Markdown/JSON/RDF 形式でのエクスポートに対応)。統合されたbrainkbPostgres データベースを再利用します。オプションの API キー(OpenRouter、NCBI、Semantic Scholar、CORE)はenv.templateを参照してください。
- Oxigraph SPARQL:
http://localhost:7878/(パスワード保護されたグラフデータベース) - pgAdmin:
http://localhost:5051/ - ユーザー管理サービス(FastAPI):
http://localhost:8004- 正規の ID 管理 サービスです。ユーザープロフィール、ロール/RBAC、OAuth サインイン(Globus/ORCID/GitHub)を提供します。ユーザーは一元管理され、認証情報の行はプロフィールに紐付けられます(ID の統合)。
- シングルサインオン の発行元(RS256 + JWKS)です。1 回のログインでリフレッシュトークンを発行し、各サービスが
/.well-known/jwks.jsonで検証する、サービスごとの限定的なアクセストークン(aud=<service>)と交換します。あるサービス向けのトークンを別のサービスで再利用することはできません。従来のサービスごとの HS256 トークンも引き続き使用できます。 - 管理者はユーザーを有効化し、ロール/グループを割り当てることができます。
query_service/AUTH_UNIFICATION.mdとusermanagement_service/README.mdを参照してください。
認証
BrainKB はシングルサインオンモデルへ移行中です。usermanagement が唯一のトークン発行元となり、各サービスは JWKS に照らしてオーディエンススコープ付きの RS256 トークンを検証します。移行期間中は従来のサービスごとの HS256 トークンも引き続き受け付けます。Web サインインではアクセストークンとリフレッシュトークンの両方が返されるため、UI はバックグラウンドでトークンを更新できます(USERMANAGEMENT_WEB_SESSION_TTL_MIN/USERMANAGEMENT_WEB_REFRESH_TTL_MIN)。設計、各フェーズ、デプロイ環境の詳細は、query_service/AUTH_UNIFICATION.md を参照してください。
ご注意ください: クエリサービスと ML サービスでは、ベース URL を開いても何も表示されません。稼働状況を確認するには、それぞれ http://localhost:8010/docs と http://localhost:8007/docs で API ドキュメントを開いてください。
トラブルシューティング
Docker のマウントエラーやファイル共有の問題が発生した場合は、LOCAL_DEPLOYMENT.md のトラブルシューティングのセクションを参照してください。
ドキュメント
BrainKB、その設計理念、デプロイ手順、得られた知見について詳しくは、以下の BrainKB ドキュメントを参照してください。
お問い合わせ
- Tek Raj Chhetri [email protected]
ライセンス
このプロジェクトはApache License 2.0のもとでライセンスされています。
Copyright © 2024–Present Senseable Intelligence Group
ライセンスのコピーは、こちらから入手できます:Apache License, Version 2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。