MCP Server for Gravatar について
MCP Server for Gravatarは、stdio経由でGravatarのプロフィールやアバターデータを取得するサーバーです。プロフィールや指定フィールド、画像を必要とするMCPクライアント向けです。
主な機能
- 01メールアドレスまたはSHA256ハッシュでプロフィール取得
- 02指定プロフィールフィールドの取得
- 03ユーザーアバターの一覧表示
- 04アバター画像データの取得
活用シーン
- 01メールアドレスからGravatarプロフィールを検索
- 02プロフィールの指定フィールドを取得
- 03ユーザーのアバター画像を取得
MCP 対応
stdio経由でツールを提供し、MCPクライアントがGravatarのプロフィールやアバターデータを取得できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Gravatar 用 MCP サーバー
Gravatar のプロフィールとアバターデータにアクセスできる、stdio ベースの Model Context Protocol(MCP)サーバーです。クライアント(Claude Desktop、カスタム IDE プラグインなど)は、MCP を介してツールを検出し、呼び出すことで、Gravatar のプロフィールとアバターを取得できます。
機能
- メールアドレスまたは SHA256 ハッシュを指定して Gravatar のプロフィールを取得
- プロフィールの特定のフィールドを取得
- ユーザーのアバター一覧を取得し、アバター画像のバイトデータを取得
- stdio 経由で動作するため、MCP 対応クライアントと簡単に連携可能
前提条件
- Python 3.10 以降
- uv CLI ツールがインストール済み(
uv syncとuv runを提供) - (任意)
make generateで OpenAPI クライアントを再生成する場合は Docker
セットアップ
-
リポジトリをクローンする
git clone https://github.com/andrewdmontgomery/mcp-server-gravatar.git cd mcp-server-gravatar -
依存関係をインストールする
uv syncこれにより、
pyproject.tomlで指定されているすべての Python 依存関係が、現在の仮想環境にインストールされます。
OpenAPI クライアントの再生成
(openapi.yaml を更新した場合)
注意
クライアントを再生成すると問題が発生します。問題を修正するため、生成されたコードには手動で変更が加えられています。
openapi_clientを再生成する場合は、それらの変更を維持してください。理想的には、これらの変更を生成後の手順として適用できるとよいでしょう。
make generate
これにより OpenAPI Generator の Docker イメージが実行され、生成された gravatar_api_client/openapi_client が src/openapi_client に同期されます。
設定
Claude Desktop での使用方法
claude_desktop_config.json に次の内容を追加してください。
uvx を使用する場合
"mcpServers": {
"git": {
"command": "uvx",
"args": ["--from", "git+https://github.com/andrewdmontgomery/mcp-server-gravatar", "mcp-server-gravatar"]
}
}
特定のブランチ(例:add/my-feature)を読み込む場合は、次のようにします。
"mcpServers": {
"git": {
"command": "uvx",
"args": ["--from", "git+https://github.com/andrewdmontgomery/mcp-server-gravatar@add/my-feature", "mcp-server-gravatar"]
}
}
MCP サーバーの実行
サーバーを直接起動できます。
# Run the MCP server
uv run mcp-server-gravatar
起動時の問題をデバッグする際に役立ちます。
uvx を使って、リポジトリからサーバーを起動することもできます。
uvx --from git+https://github.com/andrewdmontgomery/mcp-server-gravatar mcp-server-gravatar
ブランチを指定することもできます(例:add/my-feature)。
uvx --from git+https://github.com/andrewdmontgomery/mcp-server-gravatar@add/my-feature mcp-server-gravatar
MCP Inspector を使ったデバッグ
MCP Inspector を使用して、プロンプトやツールの実行を追跡し、デバッグできます。例:
-
Inspector を実行します。
make inspectorまたは、手動で実行します。
npx @modelcontextprotocol/inspector uv run mcp-server-gravatar Starting MCP inspector... ⚙️ Proxy server listening on port 6277 🔍 MCP Inspector is up and running at http://127.0.0.1:6274 -
ブラウザーで Inspector の UI を開きます。
- 上記の例では、
http://localhost:6274です。
- 上記の例では、
詳しくは、公式ドキュメントを参照してください。
https://modelcontextprotocol.io/docs/tools/inspector
Makefile のターゲット
make generate— OpenAPI クライアントを再生成して同期make clean— 生成されたクライアントファイルを削除
環境変数
GRAVATAR_API_TOKEN— Gravatar API キー
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。