Bioontology MCP Server
B

Bioontology MCP Server

非公式のBioOntology MCPサーバー。包括的な生物オントロジーAPIへのアクセスを提供し、1200以上の生物オントロジーの検索、アノテーション、探索機能をサポートします。
2.5ポイント
3.4K

インストール

以下のコマンドをクライアントにコピーして設定
注意:あなたのキーは機密情報です。誰とも共有しないでください。

🚀 非公式BioOntology MCPサーバー

本番環境で使用可能なModel Context Protocol (MCP)サーバーです。1200以上の生物学的オントロジーを検索、注釈付け、探索するためのBioOntology APIへの包括的なアクセスを提供します。

✨ 主な機能

検索と発見

  • search_terms - 高度なフィルタリングオプションを使用して、オントロジー用語全体を検索します。
  • search_properties - ラベルとIDでオントロジーのプロパティを検索します。
  • search_ontologies - 名前、説明、またはドメインでオントロジーを検索します。
  • get_ontology_info - 特定のオントロジーに関する詳細情報を取得します。

テキスト分析

  • annotate_text - テキストを分析し、関連するオントロジー用語を特定します。
  • recommend_ontologies - テキストまたはキーワードに対するオントロジーの推薦を取得します。
  • batch_annotate - 複数のテキストを効率的に注釈付け処理します。

オントロジーナビゲーション

  • get_class_info - オントロジークラスに関する詳細情報を取得します。

分析とメタデータ

  • get_ontology_metrics - 使用統計と品質メトリクスを取得します。
  • get_analytics_data - 訪問者統計と人気トレンドを取得します。

📦 インストール

  1. このサーバーをクローンまたはダウンロードします。
  2. 依存関係をインストールします。
    npm install
    
  3. サーバーをビルドします。
    npm run build
    

設定

このサーバーを使用するには、BioOntology APIキーが必要です。BioPortalから取得してください。

  1. https://bioportal.bioontology.org/ でアカウントを作成します。
  2. アカウント設定からAPIキーを生成します。
  3. 環境変数を設定します。
    export BIOONTOLOGY_API_KEY=your_api_key_here
    

💻 使用例

サーバーの起動

node build/index.js

サーバーは標準入出力で動作し、MCP互換クライアントとの通信にMCPプロトコルを実装しています。

リソーステンプレート

サーバーは、直接データにアクセスするためのいくつかのリソーステンプレートを提供します。

  • bioontology://ontology/{acronym} - 完全なオントロジー情報
  • bioontology://class/{ontology}/{class_id} - オントロジークラスの詳細
  • bioontology://search/{query} - 用語検索結果
  • bioontology://annotations/{text} - テキスト注釈結果
  • bioontology://recommendations/{input} - オントロジーの推薦
  • bioontology://analytics/{ontology} - 分析データ

ツール呼び出しの例

用語を検索する:

{
  "tool": "search_terms",
  "arguments": {
    "query": "diabetes",
    "ontologies": "NCIT,DOID",
    "require_definitions": true,
    "pagesize": 10
  }
}

テキストを注釈付けする:

{
  "tool": "annotate_text",
  "arguments": {
    "text": "The patient has diabetes mellitus and hypertension",
    "ontologies": "NCIT,DOID,HP",
    "longest_only": true
  }
}

オントロジーの推薦を取得する:

{
  "tool": "recommend_ontologies",
  "arguments": {
    "input": "cancer treatment protocols",
    "input_type": 1,
    "output_type": 1
  }
}

複数のテキストを一括注釈付けする:

{
  "tool": "batch_annotate",
  "arguments": {
    "texts": ["diabetes mellitus", "cardiac arrest", "lung cancer"],
    "ontologies": "NCIT",
    "longest_only": true
  }
}

サポートされるオントロジー

このサーバーは、BioPortalで利用可能なすべてのオントロジー(1200以上)で動作します。以下にいくつかの例を示します。

医学/臨床:

  • NCIT - NCIシソーラス(癌用語)
  • DOID - 疾患オントロジー
  • HP - 人間表現型オントロジー
  • MESH - 医学主題見出し

生物学/化学:

  • GO - 遺伝子オントロジー
  • UBERON - 解剖学オントロジー
  • CHEBI - 生物学的に関心のある化学物質

その他1190以上の専門オントロジー

MCPクライアントとの統合

このサーバーは、MCP対応のクライアントと互換性があります。人気のあるオプションは以下の通りです。

  • Claude Desktop - MCP設定に追加します。
  • VSCode拡張機能 - MCP互換の拡張機能と一緒に使用します。
  • カスタムアプリケーション - MCPプロトコルを介して統合します。

MCP設定の例

MCPクライアント設定に追加します。

{
  "servers": {
    "bioontology": {
      "command": "node",
      "args": ["/path/to/bioontology-server/build/index.js"],
      "env": {
        "BIOONTOLOGY_API_KEY": "your_api_key_here"
      }
    }
  }
}

高度な機能

入力検証

  • 適切なエラーメッセージを伴う包括的なパラメータ検証
  • すべての入力の型チェック
  • 数値パラメータの範囲検証
  • 制限された値の列挙型検証

エラーハンドリング

  • APIエラーの適切なハンドリング
  • 構造化されたエラー応答
  • ネットワークタイムアウト管理
  • 認証エラー報告

パフォーマンス

  • 効率的なAPIリクエスト処理
  • 適切なタイムアウト管理
  • メモリ使用の最適化
  • 同時リクエストのサポート

📚 ドキュメント

詳細なBioOntology APIドキュメントについては、https://data.bioontology.org/documentation を参照してください。

本番環境での使用

このサーバーは十分にテストされており、本番環境での使用に適しています。以下の機能を提供します。

  • 堅牢なエラーハンドリングを備えた信頼性の高いAPI統合
  • すべてのツールに対する包括的な入力検証
  • シームレスな統合のための完全なMCPプロトコル準拠
  • すべての生物学的ドメインにわたる1200以上のオントロジーのサポート
  • 最適化された応答時間を備えた高いパフォーマンス

📄 ライセンス

MITライセンス - 詳細についてはLICENSEファイルを参照してください。

引用

このプロジェクトを研究や出版物で使用する場合は、以下のように引用してください。

@misc{yourproject2025,
  author       = {Moudather Chelbi},
  title        = {Augmented Nature BioOntology MCP Server},
  year         = {2025},
  howpublished = {https://github.com/Augmented-Nature/BioOntology-MCP-Server},
}

代替品

K
Klavis
Klavis AIはオープンソースプロジェクトで、Slack、Discord、Webプラットフォームで簡単に使えるMCP(モデルコンテキストプロトコル)サービスを提供します。レポート生成、YouTubeツール、ドキュメント変換などのさまざまな機能があり、非技術ユーザーと開発者がAIワークフローを使用するのをサポートします。
TypeScript
9.2K
5ポイント
S
Scrapling
Scraplingは適応型ウェブページのスクレイピングライブラリで、ウェブサイトの変化を自動的に学習し、要素を再配置します。複数のスクレイピング方法とAI統合をサポートし、高性能な解析と開発者に優しい体験を提供します。
Python
7.9K
5ポイント
A
Apple Health MCP
SQLでAppleの健康データをクエリするためのMCPサーバーで、DuckDBをベースにした効率的な分析をサポートし、自然言語クエリと自動レポートの生成が可能です。
TypeScript
7.0K
4.5ポイント
M
MCP Server Airbnb
認証済み
Airbnbの宿泊施設検索と詳細照会のMCPサービス
TypeScript
11.2K
4ポイント
F
Firecrawl MCP Server
Firecrawl MCPサーバーは、Firecrawlのウェブページ取得機能を統合したモデルコンテキストプロトコルサーバーで、豊富なウェブページ取得、検索、コンテンツ抽出機能を提供します。
TypeScript
63.8K
5ポイント
R
Rednote MCP
RedNote MCPは、小红书のコンテンツへのアクセスを提供するツールで、認証管理、キーワードによるノート検索、コマンドラインによる初期化などの機能をサポートし、URLを通じてノートコンテンツにアクセスできます。
TypeScript
9.6K
4.5ポイント
P
Perplexity MCP
認証済み
Perplexity AI APIをベースにしたMCPサーバーで、Claudeデスクトップクライアントにウェブ検索機能を提供します。
Python
11.1K
4.1ポイント
E
Exa Web Search
認証済み
Exa MCP Serverは、AIアシスタント(Claudeなど)にウェブ検索機能を提供するサーバーで、Exa AI検索APIを通じてリアルタイムで安全にウェブ情報を取得できます。
TypeScript
24.1K
5ポイント
E
Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
15.1K
4.8ポイント
C
Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
42.9K
4.7ポイント
G
Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
12.3K
4.5ポイント
B
Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
23.4K
4.5ポイント
G
Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
12.0K
4.3ポイント
U
Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
14.9K
5ポイント
M
Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
15.6K
5ポイント
S
Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
21.3K
4.5ポイント
AIBase
智啓未来、あなたの人工知能ソリューションシンクタンク
© 2025AIBase