📝 mcp-ip-geo について
mcp-ip-geo は ip-api.com を使って IP の国、地域、都市などを調べる MCP サーバーです。Go コマンドによる Stdio 実行と、Docker を使った Streamable HTTP でのデプロイに対応します。
主な機能
- 01ip-api.com による IP 位置情報検索
- 02国・地域・都市情報の取得
- 03Go コマンドでの実行
- 04Docker デプロイ対応
- 05Stdio と Streamable HTTP に対応
活用シーン
- 01IP の国や都市の確認
- 02MCP クライアントからの位置情報取得
- 03Docker によるリモート MCP サーバーのデプロイ
MCP 対応
Stdio または Streamable HTTP を通じて、クライアントに IP 位置情報検索を提供する MCP サーバーです。検索には ip-api.com を使用します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
📝 mcp-ip-geo
mcp-ip-geo は、ip-api.com サービスを利用して IP の位置情報(国、地域、都市など)を検索する MCP(Model Context Protocol)サーバーです。
🔌 MCP との統合
mcp-ip-geo サービスは、次の 2 つの方法で統合できます。
方法 1:go run コマンドを使用する(Stdio)
GitHub から最新バージョンを直接実行するには、次の設定を MCP に追加してください。
{
"mcpServers": {
"mcp-ip-geo": {
"command": "go",
"args": [
"run",
"github.com/chenmingyong0423/mcp-ip-geo/cmd/mcp-ip-geo@latest"
]
}
}
}
方法 2:Docker を使用する(Streamable HTTP)
🐳 Docker のデプロイ
手順 1:リポジトリをクローンする
git clone https://github.com/chenmingyong0423/mcp-ip-geo.git
cd mcp-ip-geo
手順 2:Docker イメージをビルドする
docker build -t mcp-ip-geo-server .
手順 3:コンテナを実行する
docker run -d --name mcp-ip-geo-server -p 8000:8000 mcp-ip-geo-server
正常に起動すると、サービスはコンテナ内の 0.0.0.0:8000 でリッスンします(すべてのネットワークインターフェースでリッスン)。http://<server-address>:8000/mcp からアクセスできます。<server-address> には、次のいずれかを指定できます。
- ローカル開発環境:
localhostまたは127.0.0.1 - LAN 環境:サーバーの内部 IP アドレス(例:
192.168.x.x) - パブリックネットワーク環境:サーバーのパブリック IP アドレスまたはドメイン名
注:コンテナ内でサービスが
0.0.0.0アドレスをリッスンするように設定されています。これはコンテナ化されたアプリケーションで標準的な設定であり、コンテナの外部からサービスにアクセスできるようにするものです。
手順 4:MCP を設定する
次の設定を MCP に追加してください。
{
"mcpServers": {
"mcp-ip-geo": {
"url": "http://<server-address>:8000/mcp"
}
}
}
<server-address> は、デプロイ環境の実際のサーバー IP アドレスまたはドメイン名に置き換えてください。
⚠️ ライセンスに関する注意
注:このプロジェクトでは ip-api.com の無料版を使用しています。無料版は非商用利用のみを対象としています。このプロジェクトを商用目的で使用する場合は、利用規約を遵守するか、有料版をご購入ください:https://ip-api.com/
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。