Openprovider MCP For Domain Managemenet について
Openprovider MCP Serverは、AIアシスタントなどのMCPクライアントをOpenproviderアカウントに接続し、ドメインや連絡先を管理します。空き状況の確認、登録、アカウント情報の参照などのツールを提供します。
主な機能
- 01Openproviderの認証
- 02ドメインの空き状況確認
- 03ドメイン登録
- 04ドメインの一覧表示と詳細確認
- 05連絡先の一覧表示と作成
活用シーン
- 01登録前にドメインを確認
- 02AIクライアント経由でドメインを登録
- 03アカウント内のドメインと連絡先を確認
MCP 対応
Openproviderの認証、ドメイン管理、連絡先管理のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN -e OPENPROVIDER_USERNAME -e OPENPROVIDER_PASSWORD -e DEBUG mcp/githubGITHUB_PERSONAL_ACCESS_TOKENシークレットOPENPROVIDER_USERNAMEOPENPROVIDER_PASSWORDシークレットDEBUGローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
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 サーバーの使用中に発生する可能性がある一般的な問題の解決方法です。
例
このリポジトリには、Openprovider MCP サーバーの使用方法を示すサンプルスクリプトが含まれています。
ドメイン確認の例
この例では、ドメインの空き状況を確認する方法を示します。
npm run example:check
ドメイン登録の例
この例では、新しいドメインを登録する方法を示します。
npm run example:register
ワークフローとの連携
この MCP サーバーは、n8n などのワークフロー自動化プラットフォームで使用し、複雑なドメイン管理ワークフローを実装できます。サーバーは、プログラムからアクセスできる標準化されたインターフェースを公開します。
examples ディレクトリ内の例では、Node.js を使用して MCP サーバーとプログラムから連携する方法を示しています。
n8n ワークフローの例
examples/n8n-workflow.json ファイルに n8n ワークフローの例があります。このワークフローでは、以下の方法を示します。
- ドメインの空き状況を確認する
- ドメインのステータスと料金を表示する
- ドメインが利用可能な場合に連絡先を一覧表示する
このワークフローを使用するには、以下の手順を実行してください。
- ワークフローの JSON ファイルを n8n インスタンスにインポートします
OPENPROVIDER_USERNAMEとOPENPROVIDER_PASSWORDの環境変数を設定します- Openprovider MCP サーバーがローカルで実行されていることを確認します
- ワークフローを有効化して実行します
コントリビューション
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 ファイルをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。