mcp-ip について
mcp-ipは、オフラインのip2regionデータベースを使ってIPアドレスの地理情報を調べるMCPサーバーです。オンラインデータベースに問い合わせず位置情報を得たいアプリケーションに適しています。
主な機能
- 01IPの地理情報を検索
- 02オフラインのip2regionデータベースを使用
- 03データベースファイルのパスを設定
- 04stdioまたはstreamable HTTPで実行
活用シーン
- 01IPアドレスの位置情報を取得
- 02オンラインデータベースを使わずにIPを検索
- 03MCP導入時にトランスポートを選択
MCP 対応
オフラインのIP位置検索をMCPクライアントに提供し、stdioとstreamable HTTPのトランスポートに対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-ip
オフラインの IP データベースを使用して、IP アドレスから地理的位置情報を取得します。
サポートする IP データベース
現在は ip2region を使用しています:https://github.com/lionsoul2014/ip2region。
使い方
ビルド
$ git clone https://github.com/qiangmzsx/mcp-ip.git
$ cd mcp-ip
$ go build -o mcp-ip
起動パラメーター
- -transport はトランスポート方式を指定します。デフォルトは streamable_http で、stdio を選択できます。こちらを参照してください。
- -state_mode はステートモードを指定します。デフォルトは stateful で、stateless を選択できます。
- -xdb_path は IP データベースへのパスを指定します。デフォルトは ./data/ip2region.xdb です。
- -port はポート番号を指定します。デフォルトは 8080 です。
stdio の例
{
"mcpServers": {
"ipinfo": {
"command": "mcp-ip",
"args": [
"-transport",
"stdio",
"-xdb_path",
"/data/ip2region.xdb"
]
}
}
}
可能な場合は、-xdb_path に絶対パスを指定することをおすすめします。
streamable_http
$ ./mcp-ip -transport streamable_http -port 8080 -xdb_path /data/ip2region.xdb
$ http://127.0.0.1:8080/mcp
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。