Spaceship Mcp について
Spaceship Mcpは、Spaceshipのドメイン、DNS、連絡先、マーケットプレイス出品を管理するコミュニティ製MCPサーバーです。API操作に加え、リソースやガイド付きプロンプトもMCPクライアントに提供します。
主な機能
- 01ドメイン登録と設定の管理
- 02DNSレコードの作成と管理
- 03連絡先とプライバシー設定の管理
- 04SellerHubの出品と決済リンクの操作
- 05DNS設定の整合性分析
- 06リソースとガイド付きプロンプトの提供
活用シーン
- 01AIクライアントからドメインを登録・更新
- 02DNSレコードの確認と変更
- 03マーケットプレイスの出品確認
- 04DNSレコードと期待値の比較
MCP 対応
Spaceship APIの操作をMCPツールとして公開し、リソースとプロンプトもMCPクライアントに提供します。Spaceship APIの認証情報が必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
spaceship-mcp
Spaceship API 用の、コミュニティ開発の Model Context Protocol(MCP)サーバーです。ドメイン、DNS レコード、連絡先、マーケットプレイスの出品などを、MCP 対応の AI クライアントから自然言語で管理できます。
注記: これは非公式のコミュニティ保守プロジェクトであり、Spaceship とは提携しておらず、同社から承認も受けていません。
エディターに追加
CLI のワンライナーで、すぐに使い始められます。ツールを選択してください。
Claude Code
claude mcp add --scope user spaceship-mcp \
--env SPACESHIP_API_KEY=your-key \
--env SPACESHIP_API_SECRET=your-secret \
-- npx -y spaceship-mcp
Codex CLI(OpenAI)
codex mcp add spaceship-mcp \
--env SPACESHIP_API_KEY=your-key \
--env SPACESHIP_API_SECRET=your-secret \
-- npx -y spaceship-mcp
Gemini CLI(Google)
gemini mcp add spaceship-mcp -- npx -y spaceship-mcp
環境変数 SPACESHIP_API_KEY と SPACESHIP_API_SECRET は、~/.gemini/settings.json でそれぞれ個別に設定してください。
VS Code(Copilot)
コマンドパレット(Cmd+Shift+P / Ctrl+Shift+P)を開き、MCP: Add Server を選択して、Command (stdio) を選びます。
または、プロジェクトディレクトリの .vscode/mcp.json に追加します。
{
"servers": {
"spaceship-mcp": {
"type": "stdio",
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Cursor
.cursor/mcp.json(プロジェクト単位)または ~/.cursor/mcp.json(グローバル)に追加します。
{
"mcpServers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
対応クライアント
この MCP サーバーは、Model Context Protocol に対応するあらゆるクライアントで動作します。以下はその一例です。
| クライアント | 最も簡単なインストール方法 |
|---|---|
| Claude Code | ワンライナー:claude mcp add |
| Codex CLI(OpenAI) | ワンライナー:codex mcp add |
| Gemini CLI(Google) | ワンライナー:gemini mcp add |
| VS Code(Copilot) | コマンドパレット:MCP: Add Server |
| Claude Desktop | JSON 設定ファイル |
| Cursor | JSON 設定ファイル |
| Windsurf | JSON 設定ファイル |
| Cline | UI 設定 |
| Zed | JSON 設定ファイル |
Claude Desktop、Cowork、その他の GUI クライアント(展開)
Claude Desktop / Cowork
Cowork は Claude Desktop 内で動作し、接続済みの MCP サーバーと同じ権限を使用します。Claude Desktop で一度設定すれば、Cowork でもサーバーを利用できます。
以下を Claude Desktop の設定ファイルに追加します。
| プラットフォーム | 設定ファイル |
|---|---|
| macOS | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Windows | %APPDATA%\Claude\claude_desktop_config.json |
{
"mcpServers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Windsurf / Cline / Zed
Windsurf — ~/.codeium/windsurf/mcp_config.json に追加します。
{
"mcpServers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Cline — Settings > MCP Servers > Edit を開き、上記と同じ mcpServers ブロックを追加します。
Zed — Zed の設定(macOS では ~/.zed/settings.json、Linux では ~/.config/zed/settings.json)に追加します。
{
"context_servers": {
"spaceship-mcp": {
"command": "npx",
"args": ["-y", "spaceship-mcp"],
"env": {
"SPACESHIP_API_KEY": "your-key",
"SPACESHIP_API_SECRET": "your-secret"
}
}
}
}
Docker
docker run -i --rm \
-e SPACESHIP_API_KEY=your-key \
-e SPACESHIP_API_SECRET=your-secret \
ghcr.io/bartwaardenburg/spaceship-mcp
任意のホストで、これを基本設定として使用します。
- コマンド:
npx - 引数:
["-y", "spaceship-mcp"] - 必須の環境変数:
SPACESHIP_API_KEY、SPACESHIP_API_SECRET - 任意の環境変数:
SPACESHIP_CACHE_TTL、SPACESHIP_MAX_RETRIES、SPACESHIP_TOOLSETS、SPACESHIP_DYNAMIC_TOOLS(設定を参照)
ホストごとのキーの対応:
| ホスト | トップレベルキー | 備考 |
|---|---|---|
| VS Code | servers | サーバーオブジェクトに "type": "stdio" を追加します |
| Claude Desktop / Cursor / Windsurf / Cline | mcpServers | コマンド、引数、環境変数のブロックは同じです |
| Zed | context_servers | コマンド、引数、環境変数のブロックは同じです |
| Codex CLI (TOML) | mcp_servers | TOML を使用します。下記を参照してください |
Codex CLI(TOML 設定の代替方法)
~/.codex/config.toml を直接編集する場合:
[mcp_servers.spaceship-mcp]
command = "npx"
args = ["-y", "spaceship-mcp"]
env = { "SPACESHIP_API_KEY" = "your-key", "SPACESHIP_API_SECRET" = "your-secret" }
その他の MCP クライアント
MCP 対応クライアントでは、次のサーバー設定を使用します。
- コマンド:
npx - 引数:
["-y", "spaceship-mcp"] - 環境変数:
SPACESHIP_API_KEYとSPACESHIP_API_SECRET
Claude エコシステムに関する注意事項
Claude には、混同しやすい MCP 関連の概念がいくつかあります。
- ローカル MCP サーバー(Claude Desktop):
claude_desktop_config.jsonで定義し、お使いのマシンで起動します(ドキュメント)。 - Cowork: Claude Desktop に接続されている MCP サーバーを再利用します(ドキュメント)。
- コネクター: Claude で管理されるリモート MCP 統合機能です(ドキュメント)。
- Cowork プラグイン: Claude 固有のワークフロー用パッケージ(指示+ツール/データ統合機能)です(ドキュメント)。Claude では便利ですが、他のエージェントクライアントで使用できる汎用 MCP サーバー設定として移植することはできません。
ベンダーのドキュメントに基づき、2026-03-05 に確認済みです。
用語
ホスト間で共通して使用できるもの:
- MCP サーバーの実行時設定(
command、args、env) - トランスポートモデル(
stdioコマンドサーバー) - このサーバーが公開するツール名とツールスキーマ
ホスト/ベンダー固有のもの(そのままでは移植できません):
- ホスト設定のキー名(
servers、mcpServers、context_servers、mcp_servers) - サーバー追加時のホストの UX/ワークフロー(CLI コマンド、UI メニュー、設定のパス)
- Cowork のワークフローで使用される Claude Desktop のローカル MCP サーバー、リモート MCP 経由の Claude コネクター、Claude Code プラグインなどの Anthropic 固有の概念
- 48 個のツールで 8 カテゴリーをカバーし、Spaceship API 全体に対応
- 13 種類の DNS レコードに専用の型安全な作成ツールを用意(A、AAAA、ALIAS、CAA、CNAME、HTTPS、MX、NS、PTR、SRV、SVCB、TLSA、TXT)
- ドメインのライフサイクル全体に対応 — ドメインの登録、更新、移管、復元
- SellerHub との統合 — 販売用ドメインの一覧表示とチェックアウトリンクの生成
- DNS 整合性分析 — 期待されるレコードと実際のレコードを比較し、設定ミスを検出
- TLD 固有の属性に対応したWHOIS プライバシーと連絡先管理
- すべてのツールで Zod スキーマを使用した入力と出力の検証により、安全で予測可能な操作を実現
- パッシブなコンテキスト読み込みに対応する 5 つの MCP リソース(ドメイン一覧、ドメインの詳細、DNS レコード、連絡先、SellerHub)
- 9 つの MCP プロンプト — ガイド付きワークフロー 5 つと、引数の自動補完に対応するもの 4 つ
- ポーリングベースの変更検出と自動通知に対応するリソースサブスクリプション
- 設定可能な TTL と書き込み時の自動無効化に対応するレスポンスキャッシュ
- 指数バックオフと
Retry-Afterヘッダーに対応するレート制限処理 - 必要なツールカテゴリーのみを公開するツールセットのフィルタリング
- コンテキストウィンドウが制約されたエージェント向けの動的ツール読み込みモード
- コンテキストを考慮した復旧方法の提案を含む実用的なエラーメッセージ
- コンテナ化されたデプロイ向けのDocker サポート
- 453 件のユニットテストで、ほぼ完全なカバレッジ
設定
必須
| 変数 | 説明 |
|---|---|
SPACESHIP_API_KEY | Spaceship API キー |
SPACESHIP_API_SECRET | Spaceship API シークレット |
Spaceship API Managerで認証情報を生成してください。
任意
| 変数 | 説明 | デフォルト |
|---|---|---|
SPACESHIP_CACHE_TTL | レスポンスキャッシュの有効期間(秒)。キャッシュを無効にするには 0 を設定します。 | 120 |
SPACESHIP_MAX_RETRIES | レート制限された(429)リクエストに対する、指数バックオフを伴う最大再試行回数。 | 3 |
SPACESHIP_TOOLSETS | 有効にするツールカテゴリーをカンマ区切りで指定します(ツールセットのフィルタリングを参照)。 | すべてのツールセット |
SPACESHIP_DYNAMIC_TOOLS | 動的ツール読み込みモードを有効にするには true を設定します(動的ツール読み込みを参照)。 | false |
API キーの設定
API キーの作成
- Spaceship アカウントにログインします
- API Managerに移動します(直接リンク)
- New API keyをクリックします
- キーにわかりやすい名前(例:「MCP Server」)を付けます
- 必要なスコープを選択します(以下を参照)
- API キーとAPI シークレットの両方をコピーします — シークレットが表示されるのは一度だけです
利用可能なスコープ
各スコープは、Spaceship API の特定の部分へのアクセスを制御します。キーを作成する際は、必要なスコープのみを有効にしてください。
| スコープ | アクセス |
|---|---|
domains:read | ドメインの一覧表示、利用可能状況の確認、ドメインの詳細と設定の表示 |
domains:write | ドメイン設定(ネームサーバー、自動更新、連絡先、プライバシー)の変更 |
domains:billing | ドメインの登録、更新、復元、移管(金融取引) |
domains:transfer | 移管ロック、認証コード、移管ステータス |
contacts:read | 保存済みの連絡先プロファイルと属性の読み取り |
contacts:write | 連絡先プロファイルと属性の作成および更新 |
dnsrecords:read | ドメインの DNS レコードの一覧表示 |
dnsrecords:write | DNS レコードの作成、更新、削除 |
sellerhub:read | マーケットプレイスの出品情報と検証レコードの表示 |
sellerhub:write | ドメインの出品・取り下げ、価格の更新、チェックアウトリンクの生成 |
asyncoperations:read | 非同期操作(登録、更新、移管)のステータスのポーリング |
機能ごとのスコープ
以下の表は、ツールの各グループで必要なスコープを示しています。
| 機能 | ツール | 必須スコープ |
|---|---|---|
| DNS レコード | list_dns_records | dnsrecords:read |
save_dns_records、delete_dns_records、すべての create_*_record ツール | dnsrecords:read dnsrecords:write | |
| ドメイン情報 | list_domains、get_domain、check_domain_availability | domains:read |
| ドメイン設定 | update_nameservers、set_auto_renew、set_privacy_level、set_email_protection、update_domain_contacts | domains:write |
| ドメインのライフサイクル | register_domain、renew_domain、restore_domain、transfer_domain | domains:billing |
| 移管 | set_transfer_lock、get_auth_code、get_transfer_status | domains:transfer |
| 連絡先 | get_contact、get_contact_attributes | contacts:read |
save_contact、save_contact_attributes | contacts:write | |
| 個人用 NS | list_personal_nameservers、get_personal_nameserver | domains:read |
update_personal_nameserver、delete_personal_nameserver | domains:write | |
| SellerHub | list_sellerhub_domains、get_sellerhub_domain、get_verification_records | sellerhub:read |
create_sellerhub_domain、update_sellerhub_domain、delete_sellerhub_domain、create_checkout_link | sellerhub:write | |
| 非同期操作 | get_async_operation | asyncoperations:read |
| 分析 | check_dns_alignment | dnsrecords:read |
推奨スコープのプリセット
フルアクセス — 制限なく使用できるよう、すべてを有効にします。
domains:read domains:write domains:billing domains:transfer
contacts:read contacts:write
dnsrecords:read dnsrecords:write
sellerhub:read sellerhub:write
asyncoperations:read
DNS 管理のみ — DNS レコードの読み取りと書き込みのみを行います。
dnsrecords:read dnsrecords:write
読み取り専用 — 変更を加えずにドメインとレコードを参照します。
domains:read contacts:read dnsrecords:read sellerhub:read asyncoperations:read
利用可能なツール
DNS レコード
| ツール | 説明 |
|---|---|
list_dns_records | ページネーションを使用して、ドメインのすべての DNS レコードを一覧表示します |
save_dns_records | DNS レコードを保存(アップサート)します。同じ名前とタイプのレコードを置き換えます |
delete_dns_records | 名前とタイプを指定して DNS レコードを削除します |
タイプ別レコード作成
各 DNS レコードタイプには、型安全なパラメーターと検証機能を備えた専用ツールがあります。
| ツール | 説明 |
|---|---|
create_a_record | A レコード(IPv4 アドレス)を作成します |
create_aaaa_record | AAAA レコード(IPv6 アドレス)を作成します |
create_alias_record | ALIAS レコード(ゾーン頂点での CNAME フラット化)を作成します |
create_caa_record | CAA レコード(認証局認可)を作成します |
create_cname_record | CNAME レコード(正規名)を作成します |
create_https_record | HTTPS レコード(SVCB 互換)を作成します |
create_mx_record | MX レコード(メール交換)を作成します |
create_ns_record | NS レコード(ネームサーバー委任)を作成します |
create_ptr_record | PTR レコード(逆引き DNS)を作成します |
create_srv_record | SRV レコード(サービスロケーター)を作成します |
create_svcb_record | SVCB レコード(汎用サービスバインディング)を作成します |
create_tlsa_record | TLSA レコード(DANE/TLS 証明書の関連付け)を作成します |
create_txt_record | TXT レコード(テキストデータ)を作成します |
ドメイン管理
| ツール | 説明 |
|---|---|
list_domains | ページネーションを使用して、アカウント内のすべてのドメインを一覧表示します |
get_domain | ドメインの詳細情報を取得します |
check_domain_availability | 最大 20 件のドメインについて、一度に利用可能かどうかを確認します |
update_nameservers | ドメインのネームサーバーを更新します |
set_auto_renew | ドメインの自動更新を切り替えます |
set_transfer_lock | ドメインの移管ロックを切り替えます |
get_auth_code | 移管用の認証コード(EPP コード)を取得します |
ドメインのライフサイクル
| ツール | 説明 |
|---|---|
register_domain | 新しいドメインを登録します(金融取引、非同期) |
renew_domain | ドメイン登録を更新します(金融取引、非同期) |
restore_domain | 償還猶予期間中のドメインを復元します(金融取引、非同期) |
transfer_domain | ドメインをSpaceshipに移管します(金融取引、非同期) |
get_transfer_status | ドメイン移管のステータスを確認します |
get_async_operation | オペレーションIDを指定して、非同期オペレーションのステータスを取得します |
連絡先とプライバシー
| ツール | 説明 |
|---|---|
save_contact | 再利用可能な連絡先プロフィールを作成または更新します |
get_contact | IDを指定して保存済みの連絡先を取得します |
save_contact_attributes | TLD固有の連絡先属性(税務IDなど)を保存します |
get_contact_attributes | 保存されているすべての連絡先属性を取得します |
update_domain_contacts | ドメインの連絡先(登録者、管理者、技術担当者、請求先)を更新します |
set_privacy_level | WHOISのプライバシーレベル(高または公開)を設定します |
set_email_protection | WHOISでの問い合わせフォームの表示を切り替えます |
パーソナルネームサーバー
| ツール | 説明 |
|---|---|
list_personal_nameservers | ドメインのバニティ/グルーネームサーバーを一覧表示します |
get_personal_nameserver | ホスト名を指定してパーソナルネームサーバーの詳細を取得します |
update_personal_nameserver | パーソナルネームサーバー(グルーレコード)を作成または更新します |
delete_personal_nameserver | パーソナルネームサーバーを削除します |
SellerHub
| ツール | 説明 |
|---|---|
list_sellerhub_domains | マーケットプレイスで販売中のドメインを一覧表示します |
create_sellerhub_domain | 価格を設定してドメインを出品します |
get_sellerhub_domain | 出品の詳細を取得します |
update_sellerhub_domain | 出品の表示名、説明、価格を更新します |
delete_sellerhub_domain | マーケットプレイスから出品を削除します |
create_checkout_link | 出品用の今すぐ購入チェックアウトリンクを生成します |
get_verification_records | 出品のDNS検証レコードを取得します |
分析
| ツール | 説明 |
|---|---|
check_dns_alignment | 期待されるDNSレコードと実際のDNSレコードを比較し、欠落または予期しないエントリを検出します |
MCP リソース
リソースは、クライアントがツールを呼び出さずに読み込める受動的なコンテキストを提供します。
| リソース | URI | 説明 |
|---|---|---|
| ドメイン一覧 | spaceship://domains | アカウント内のすべてのドメイン |
| ドメインの詳細 | spaceship://domains/{domain} | 特定のドメインの詳細情報 |
| DNSレコード | spaceship://domains/{domain}/dns | 特定のドメインのDNSレコード |
| ドメインの連絡先 | spaceship://domains/{domain}/contacts | ドメインに割り当てられた連絡先 |
| SellerHubの出品 | spaceship://sellerhub | SellerHubマーケットプレイスのすべての出品 |
リソースのサブスクリプションに対応するクライアントは、データが変更されると自動通知を受け取ります(30秒ごとにポーリング)。
MCP プロンプト
プロンプトは、クライアントがスラッシュコマンドやクイックアクションとして提示できる、ガイド付きのワークフローを提供します。
ガイド付きワークフロー
| プロンプト | 説明 |
|---|---|
setup-domain | 新しいドメインを登録して設定します(利用可能状況の確認、登録、DNS、プライバシー) |
audit-domain | 既存のドメインの健全性を確認します(ステータス、DNS、プライバシー、自動更新、連絡先) |
setup-email | Google Workspace、Microsoft 365、Fastmail、またはカスタムプロバイダー用のメールDNSレコードを設定します |
migrate-dns | DNSレコードをSpaceshipに移行するための手順を案内します |
list-for-sale | 価格とチェックアウトリンクを設定して、SellerHubマーケットプレイスにドメインを出品します |
オートコンプリートプロンプト
これらのプロンプトでは、ドメイン名や一般的な値の引数をオートコンプリートできます。
| プロンプト | 説明 |
|---|---|
domain-lookup | ドメイン名をオートコンプリートして、ドメインの詳細を検索します |
dns-records | ドメインとレコードタイプをオートコンプリートして、DNSレコードを一覧表示します |
set-privacy | ドメインとレベルをオートコンプリートして、WHOISのプライバシーを設定します |
update-nameservers | ドメインとプロバイダーをオートコンプリートして、ネームサーバーを更新します |
ツールセットのフィルタリング
必要なツールカテゴリのみを有効にして、コンテキストウィンドウの使用量を削減できます。SPACESHIP_TOOLSETS 環境変数に、カンマ区切りのリストを設定します。
SPACESHIP_TOOLSETS=dns,domains
| ツールセット | 含まれるツール |
|---|---|
domains | ドメイン管理とライフサイクルのツール |
dns | DNS レコード、レコード作成ツール、分析 |
contacts | 連絡先とプライバシーの管理 |
privacy | プライバシーの管理(contacts と同じツール) |
nameservers | 個人用ネームサーバーの管理 |
sellerhub | SellerHub マーケットプレイスのツール |
availability | ドメインの利用可能状況の確認 |
設定しない場合は、すべてのツールセットが有効になります。無効な名前は無視されます。すべての名前が無効な場合は、フォールバックとしてすべてのツールセットが有効になります。
動的なツールの読み込み
コンテキストウィンドウに制限のあるエージェント向けに、動的モードでは 48 個すべてのツールが、軽量なメタツール 3 個に置き換わります。
SPACESHIP_DYNAMIC_TOOLS=true
| メタツール | 説明 |
|---|---|
search_tools | キーワードで利用可能なツールを検索し、利用できるものを確認します |
describe_tools | 実行前に、1 つ以上のツールの完全なパラメータスキーマを取得します |
execute_tool | 引数を指定して、名前で Spaceship の任意のツールを実行します |
ワークフロー:
search_tools({ query: "dns" })— 関連するツールを見つけますdescribe_tools({ tools: ["create_a_record"] })— 完全なパラメータスキーマを取得しますexecute_tool({ tool: "create_a_record", arguments: { ... } })— 実行します
リソース、プロンプト、補完機能は、動的モードでも引き続き利用できます。
セキュリティに関する注意事項
- 信頼モデル: この MCP サーバーを呼び出すことが許可されたプロンプトやエージェントは、設定済みの認証情報を使って Spaceship API の操作を実行できます。
- 最小権限の認証情報: 環境/チーム/用途ごとに個別の Spaceship API キーを使用し、必要なスコープのみを有効にしてください(利用可能なスコープを参照)。
- 書き込み操作の承認: 変更を行うツール(
register_domain、create_*、update_*、delete_*、save_*、set_*、およびライフサイクル操作)に対して、ホスト側の承認を有効にしてください。 - チーム設定のガバナンス: 共有 MCP 設定はバージョン管理に保存し、コマンド/引数/環境変数/ツールセットフィルタリングの変更にはレビューを必須としてください。また、シークレットは保管庫またはホストのシークレットマネージャーに保存してください(リポジトリ内の平文ファイルには保存しないでください)。
使用例
接続後は、自然言語で Spaceship API を操作できます。
- 「自分のドメインをすべて一覧表示する」
- 「example.com が登録可能か確認する」
- 「api.example.com の A レコードを作成して、203.0.113.10 を指定する」
- 「example.com に Google Workspace 用の MX レコードを設定する」
- 「example.com の WHOIS プライバシーを有効にする」
- 「example.com の DNS レコードが期待どおりか確認する」
- 「SellerHub で販売中の自分のドメインを一覧表示する」
- 「example.com を Spaceship に移管する」
コミュニティ
- サポート:SUPPORT.md
- セキュリティに関する報告:SECURITY.md
- 貢献ガイドライン:CONTRIBUTING.md
- バグ報告と機能リクエスト:Issues
開発
# Install dependencies
pnpm install
# Run in development mode
pnpm dev
# Build for production
pnpm build
# Run tests
pnpm test
# Type check
pnpm typecheck
プロジェクト構成
src/
index.ts # Entry point (stdio transport)
server.ts # MCP server setup, toolset filtering, feature registration
spaceship-client.ts # Spaceship API HTTP client with caching and retry
cache.ts # TTL-based in-memory response cache
schemas.ts # Shared Zod validation schemas
output-schemas.ts # Zod output schemas for all 48 tools
types.ts # TypeScript interfaces
tool-result.ts # Error formatting with recovery suggestions
resources.ts # MCP Resources (5 resources)
resource-subscriptions.ts # Polling-based resource change notifications
prompts.ts # MCP Prompts (5 guided workflows)
completions.ts # MCP Prompts with argument auto-complete (4 prompts)
dynamic-tools.ts # Dynamic tool loading meta-tools
dns-utils.ts # DNS record formatting utilities
update-checker.ts # NPM update notifications
tools/
dns-records.ts # List, save, delete DNS records
dns-record-creators.ts # 13 type-specific DNS record creation tools
domain-management.ts # Domain listing, settings, nameservers
domain-lifecycle.ts # Registration, renewal, transfer, restore
contacts-privacy.ts # Contact profiles and WHOIS privacy
personal-nameservers.ts # Vanity/glue nameserver management
sellerhub.ts # Marketplace listing and checkout tools
analysis.ts # DNS alignment analysis
要件
- Node.js >= 20
- API 認証情報を持つ Spaceship アカウント
ライセンス
MIT - 詳細は LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。