MCP Server について
IP アドレス処理、時刻照会、ポスター生成のサービスを備えた Go 製 MCP ユーティリティプロジェクトです。個人の学習用として位置付けられており、本番環境での利用は推奨されていません。
主な機能
- 01IP アドレス処理
- 02時刻照会とタイムスタンプ変換
- 03ポスター生成サービス
- 04stdio と SSE モードに対応
活用シーン
- 01IP の位置情報の照会
- 02時刻の取得とタイムスタンプ変換
- 03クリエイティブポスターの生成
MCP 対応
github.com/ThinkInAIXYZ/go-mcp を基盤とし、IP、時刻、ポスター関連の機能を MCP サービスとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP Server
MCP Server は、さまざまな MCP ユーティリティを提供する Go ベースの MCP ツールプロジェクトです。 個人的な学習プロジェクトのため、本番環境では使用しないでください。 MCP コアフレームワークとして github.com/ThinkInAIXYZ/go-mcp を使用しています。
機能
- IP アドレス処理サービス
- 時刻サービス
- ポスター生成サービス
- 今後、さらに機能を追加予定です...
システム要件
- Go 1.23.0 以降
- Linux、macOS、Windows に対応
クイックスタート
インストール
# Clone the project
git clone https://github.com/luffy050596/mcp-server.git
cd mcp-server
# Install dependencies
go mod download
ビルド
単一のサービスをビルドします:
make build dir=<service_directory>
すべてのサービスをビルドします:
make build-all
テスト
すべてのテストを実行します:
make test
実行
単一のサービスを実行します:
./bin/mcp-ip -mode=stdio -addr=:59001
パラメーター
-mode実行モードです。指定可能な値はstdioまたはsseです。デフォルトはstdioです-addrサービスアドレスです。-mode=sseの場合に必須です-keyBailian API Key です。ポスターサービスで必須です
プロジェクト構成
.
├── bin/ # Compiled binary files
├── ip/ # IP geolocation info, using https://ip.rpcx.io API
├── time/ # Time query and timestamp conversion
├── poster/ # Poster generation service, using Bailian Creative Poster Generation API(https://help.aliyun.com/zh/model-studio/creative-poster-generation)
└── pkg/ # Shared packages
開発ツール
コード品質を確保するため、プロジェクトでは以下の開発ツールを使用しています:
.golangci.yaml- golangci-lint の設定.pre-commit-config.yaml- Git の pre-commit フック.gitleaks.toml- Gitleaks による機密情報検出の設定
依存関係の管理
主な依存関係:
- github.com/ThinkInAIXYZ/go-mcp - MCP コアライブラリ
貢献
- リポジトリをフォークします
- 機能ブランチを作成します(
git checkout -b feature/AmazingFeature) - 変更をコミットします(
git commit -m 'Add some AmazingFeature') - ブランチにプッシュします(
git push origin feature/AmazingFeature) - Pull Request を作成します
ライセンス
このプロジェクトは LICENSE ファイルの条件に基づいてライセンスされています。詳細は LICENSE ファイルをご覧ください。
お問い合わせ
- プロジェクトメンテナー:[Your Name]
- プロジェクトリンク:https://github.com/luffy050596/mcp-server
謝辞
このプロジェクトに貢献してくださったすべての開発者に感謝します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。