remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
UniProt MCP サーバー
UniProtタンパク質情報へのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバー。このサーバーにより、AIアシスタントはUniProtからタンパク質の機能と配列情報を直接取得できます。
特徴
- UniProtアクセッション番号でタンパク質情報を取得する
- 複数のタンパク質のバッチ検索
- パフォーマンス向上のためのキャッシュ(24時間TTL)
- エラー処理とログ記録
- 情報には以下が含まれます:
- タンパク質名
- 機能の説明
- フルシーケンス
- シーケンスの長さ
- 生物
クイックスタート
- Python 3.10以降がインストールされていることを確認してください
- このリポジトリをクローンします:Copy
- 依存関係をインストールします:Copy
構成
Claude Desktop 構成ファイルに以下を追加します:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Linux:
~/.config/Claude/claude_desktop_config.json
Copy
使用例
Claude Desktop でサーバーを構成した後、次のような質問をすることができます。
Copy
バッチクエリの場合:
Copy
APIリファレンス
ツール
get_protein_info
- 単一のタンパク質の情報を取得する
- 必須パラメータ:
accession
(UniProt アクセッション番号) - 応答例:Copy
get_batch_protein_info
- 複数のタンパク質の情報を取得する
- 必須パラメータ:
accessions
(UniProt アクセッション番号の配列) - タンパク質情報オブジェクトの配列を返します
発達
開発環境の設定
- リポジトリをクローンする
- 仮想環境を作成します。Copy
- 開発依存関係をインストールします。Copy
テストの実行
Copy
コードスタイル
このプロジェクトでは以下を使用します:
- コードフォーマット用の黒
- インポートソート用のisort
- 糸くず除去用flake8
- 型チェックのためのmypy
- セキュリティチェックの盗賊
- 依存関係の脆弱性チェックの安全性
すべてのチェックを実行します:
Copy
技術的な詳細
- MCP Python SDKを使用して構築
- 非同期HTTPリクエストにhttpxを使用する
- OrderedDictベースのキャッシュを使用して24時間TTLのキャッシュを実装します
- レート制限と再試行を処理する
- 詳細なエラーメッセージを提供する
エラー処理
サーバーはさまざまなエラー シナリオを処理します。
- 無効なアクセス番号(404 応答)
- API接続の問題(ネットワークエラー)
- レート制限(429件の回答)
- 不正な応答(JSON 解析エラー)
- キャッシュ管理(TTLとサイズ制限)
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。貢献方法は以下の通りです。
- リポジトリをフォークする
- 機能ブランチを作成します(
git checkout -b feature/amazing-feature
) - 変更をコミットします (
git commit -m 'Add some amazing feature'
) - ブランチにプッシュする (
git push origin feature/amazing-feature
) - プルリクエストを開く
必要に応じてテストを更新し、既存のコーディング スタイルに準拠するようにしてください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
謝辞
- タンパク質データAPIを提供するUniProt
- モデルコンテキストプロトコル仕様のAnthropic
- このプロジェクトの改善に協力してくれた貢献者
You must be authenticated.
AI アシスタントが UniProt から直接タンパク質情報にアクセスできるようにし、アクセス番号でタンパク質名、機能、配列、生物データを取得できるようにします。
- Features
- Quick Start
- Configuration
- Usage Examples
- API Reference
- Development
- Technical Details
- Contributing
- License
- Acknowledgments