mcpField
G
GetIpInfo

GetIpInfo

リモート
github.com/StanLee12地図・旅行079 週間前に更新
リポジトリ

GetIpInfo について

GetIpInfoは、mcp-frameworkで構築されたMCPサーバープロジェクトで、IPアドレスから情報を取得する用途として紹介されています。READMEにはツールの例とセットアップ手順がありますが、IP検索の実装内容は記載されていません。

主な機能

  1. 01mcp-framework製MCPサーバー
  2. 02ツールのサンプル構成
  3. 03CLIによるツール作成
  4. 04ビルドとnpm公開の手順

活用シーン

  1. 01IP情報を検索するMCPツールの作成
  2. 02既存サーバープロジェクトへのツール追加

MCP 対応

Claude DesktopなどのMCPクライアントがツールを読み込むためのMCPサーバーです。READMEにはローカル実行とnpx経由の設定例があります。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttp://ip-mcp.stanlee.top/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

get-ip-mcp-server

mcp-framework で構築された Model Context Protocol(MCP)サーバーです。

クイックスタート

# Install dependencies
npm install

# Build the project
npm run build

プロジェクト構成

get-ip-mcp-server/
├── src/
│   ├── tools/        # MCP Tools
│   │   └── ExampleTool.ts
│   └── index.ts      # Server entry point
├── package.json
└── tsconfig.json

コンポーネントの追加

このプロジェクトには、src/tools/ExampleTool.ts にサンプルツールが含まれています。CLI を使ってツールを追加できます。

# Add a new tool
mcp add tool my-tool

# Example tools you might create:
mcp add tool data-processor
mcp add tool api-client
mcp add tool file-handler

ツールの開発

ツールの構成例:

import { MCPTool } from "mcp-framework";
import { z } from "zod";

interface MyToolInput {
  message: string;
}

class MyTool extends MCPTool<MyToolInput> {
  name = "my_tool";
  description = "Describes what your tool does";

  schema = {
    message: {
      type: z.string(),
      description: "Description of this input parameter",
    },
  };

  async execute(input: MyToolInput) {
    // Your tool logic here
    return `Processed: ${input.message}`;
  }
}

export default MyTool;

npm への公開

  1. package.json を更新します。

    • name が一意で、npm の命名規則に準拠していることを確認します。
    • 適切な version を設定します。
    • description、author、license などを追加します。
    • bin が正しいエントリーファイルを指していることを確認します。
  2. ローカルでビルドしてテストします。

    npm run build
    npm link
    get-ip-mcp-server  # Test your CLI locally
    
  3. npm にログインします(必要に応じてアカウントを作成します)。

    npm login
    
  4. パッケージを公開します。

    npm publish
    

公開後、ユーザーはこれを Claude のデスクトップクライアントに追加する(下記を参照)か、npx で実行できます。


## Using with Claude Desktop

### Local Development

Add this configuration to your Claude Desktop config file:

**MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
**Windows**: `%APPDATA%/Claude/claude_desktop_config.json`

```json
{
  "mcpServers": {
    "get-ip-mcp-server": {
      "command": "node",
      "args":["/absolute/path/to/get-ip-mcp-server/dist/index.js"]
    }
  }
}
公開後

この設定を Claude Desktop の設定ファイルに追加します。

MacOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "get-ip-mcp-server": {
      "command": "npx",
      "args": ["get-ip-mcp-server"]
    }
  }
}

ビルドとテスト

  1. ツールに変更を加えます。
  2. npm run build を実行してコンパイルします。
  3. サーバーは起動時にツールを自動的に読み込みます。

詳細情報

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。