mcpField
O
Openprovider MCP For Domain Managemenet

Openprovider MCP For Domain Managemenet

ローカル
github.com/hichamdotpageクラウド・インフラ063 週間前に更新

Openprovider MCP For Domain Managemenet について

Openprovider MCP Serverは、AIアシスタントなどのMCPクライアントをOpenproviderアカウントに接続し、ドメインや連絡先を管理します。空き状況の確認、登録、アカウント情報の参照などのツールを提供します。

主な機能

  1. 01Openproviderの認証
  2. 02ドメインの空き状況確認
  3. 03ドメイン登録
  4. 04ドメインの一覧表示と詳細確認
  5. 05連絡先の一覧表示と作成

活用シーン

  1. 01登録前にドメインを確認
  2. 02AIクライアント経由でドメインを登録
  3. 03アカウント内のドメインと連絡先を確認

MCP 対応

Openproviderの認証、ドメイン管理、連絡先管理のツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"openprovider": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"-e",
"OPENPROVIDER_USERNAME",
"-e",
"OPENPROVIDER_PASSWORD",
"-e",
"DEBUG",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<GITHUB_PERSONAL_ACCESS_TOKEN>",
"OPENPROVIDER_USERNAME": "<OPENPROVIDER_USERNAME>",
"OPENPROVIDER_PASSWORD": "<OPENPROVIDER_PASSWORD>",
"DEBUG": "<DEBUG>"
}
}
}
}
起動コマンドdocker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN -e OPENPROVIDER_USERNAME -e OPENPROVIDER_PASSWORD -e DEBUG mcp/github
設定が必要な環境変数
GITHUB_PERSONAL_ACCESS_TOKENシークレット
OPENPROVIDER_USERNAME
OPENPROVIDER_PASSWORDシークレット
DEBUG

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
ocimcp/github

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Openprovider MCP サーバー

これは Openprovider.com 向けの Model Context Protocol(MCP)サーバーです。ユーザーは Openprovider アカウントを操作して、さまざまなドメイン管理操作を実行できます。

機能

Openprovider MCP サーバーは、以下のツールを提供します。

  • login:Openprovider で認証し、トークンを取得します
  • check_domain:ドメインの空き状況を確認します
  • register_domain:新しいドメインを登録します
  • list_domains:Openprovider アカウント内のドメインを一覧表示します
  • get_domain:ドメインの詳細を取得します
  • list_contacts:Openprovider アカウント内の連絡先を一覧表示します
  • create_contact:新しい連絡先を作成します

インストール

1. Node.js をインストールする

MCP サーバーをインストールする前に、Node.js 20 以降がインストールされていることを確認してください。Node Version Manager(nvm)を使用してインストールできます。

# Install nvm (if not already installed)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

# Reload shell
source ~/.bashrc

# Install Node.js 20
nvm install 20

# Set it as default
nvm use 20
2. リポジトリをクローンする
git clone [email protected]:hichamdotpage/openprovider-mcp.git
cd openprovider-mcp
3. 依存関係をインストールする
npm install
4. プロジェクトをビルドする
npm run build
5. サーバーをテストする
npm test
6. グローバルにインストールする(任意)

MCP サーバーをグローバルにインストールすると、CLI ツールとして使用できます。

# Install globally from the local directory
npm install -g .

# Or with yarn
yarn global add .

# Or with pnpm
pnpm add -g .

グローバルにインストールした後は、以下を使用して、どこからでもサーバーを実行できます。

openprovider-mcp

設定

環境変数

環境変数を使用してサーバーを設定できます。用意されている .env.example をもとに、ルートディレクトリに .env ファイルを作成してください。

# Openprovider API Credentials
OPENPROVIDER_USERNAME=your_username
OPENPROVIDER_PASSWORD=your_password

# Debug mode (true/false)
DEBUG=false

AI アシスタントとの連携

Cursor との連携

Openprovider MCP サーバーを Cursor で使用するには、以下の場所にある Cursor MCP 設定ファイルに追加する必要があります。

~/.cursor/mcp/config.json

次の設定を追加してください。

{
  "servers": {
    "openprovider": {
      "command": "node",
      "args": ["/path/to/openprovider-server/server.js"],
      "env": {
        "OPENPROVIDER_USERNAME": "your_username",
        "OPENPROVIDER_PASSWORD": "your_password",
        "DEBUG": "false"
      }
    }
  }
}
Claude との連携

Openprovider MCP サーバーを Claude で使用するには、サーバーを起動し、エンドポイントを Claude に指定する必要があります。まず、サーバーを起動します。

node server.js --port 3000

次に、Claude で以下の設定を使用して MCP サーバーに接続できます。

MCP Server Configuration:
- Name: openprovider
- Endpoint: http://localhost:3000
- Authentication: None (authentication is handled by the server)

以下の構文を使用すると、Claude で MCP ツールを利用できます。

<mcp name="openprovider" tool="check_domain">
{
  "domains": [
    {
      "name": "example",
      "extension": "com"
    }
  ],
  "with_price": true
}
</mcp>

使用方法

設定が完了すると、Model Context Protocol に対応する Claude、ChatGPT、Cursor、またはその他のプラットフォームで Openprovider MCP サーバーを使用できます。

例:ドメインの空き状況を確認する
<use_mcp_tool>
<server_name>openprovider</server_name>
<tool_name>check_domain</tool_name>
<arguments>
{
  "domains": [
    {
      "name": "example",
      "extension": "com"
    },
    {
      "name": "example",
      "extension": "org"
    }
  ],
  "with_price": true
}
</arguments>
</use_mcp_tool>
例:ドメインを登録する
<use_mcp_tool>
<server_name>openprovider</server_name>
<tool_name>register_domain</tool_name>
<arguments>
{
  "domain": {
    "name": "example",
    "extension": "com"
  },
  "period": 1,
  "owner_handle": "ABC123",
  "name_servers": [
    {
      "name": "ns1.example.com"
    },
    {
      "name": "ns2.example.com"
    }
  ]
}
</arguments>
</use_mcp_tool>

ドキュメント

利用可能なすべてのツールの詳細なドキュメントは、docs ディレクトリにあります。

例

このリポジトリには、Openprovider MCP サーバーの使用方法を示すサンプルスクリプトが含まれています。

ドメイン確認の例

この例では、ドメインの空き状況を確認する方法を示します。

npm run example:check
ドメイン登録の例

この例では、新しいドメインを登録する方法を示します。

npm run example:register

ワークフローとの連携

この MCP サーバーは、n8n などのワークフロー自動化プラットフォームで使用し、複雑なドメイン管理ワークフローを実装できます。サーバーは、プログラムからアクセスできる標準化されたインターフェースを公開します。

examples ディレクトリ内の例では、Node.js を使用して MCP サーバーとプログラムから連携する方法を示しています。

n8n ワークフローの例

examples/n8n-workflow.json ファイルに n8n ワークフローの例があります。このワークフローでは、以下の方法を示します。

  1. ドメインの空き状況を確認する
  2. ドメインのステータスと料金を表示する
  3. ドメインが利用可能な場合に連絡先を一覧表示する

このワークフローを使用するには、以下の手順を実行してください。

  1. ワークフローの JSON ファイルを n8n インスタンスにインポートします
  2. OPENPROVIDER_USERNAME と OPENPROVIDER_PASSWORD の環境変数を設定します
  3. Openprovider MCP サーバーがローカルで実行されていることを確認します
  4. ワークフローを有効化して実行します

コントリビューション

Openprovider MCP サーバーへのコントリビューションを歓迎します。始め方については、コントリビューションガイドをご覧ください。

Openprovider について

Openprovider は、必要なすべての製品を検索・管理できる独自のプラットフォームを提供する、インターネットサービスおよび製品の卸売業者です。ドメイン、新しい gTLD、SSL 証明書、Plesk ライセンス、スパムフィルターなどを取り扱っています!

詳しくは、Openprovider.com をご覧ください。

リポジトリ

このプロジェクトのソースコードは GitHub で公開されています。

[email protected]:hichamdotpage/openprovider-mcp.git

リポジトリは https://github.com/hichamdotpage/openprovider-mcp でご覧いただけます。

ライセンス

このプロジェクトは MIT License の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

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

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