Getmycert Questions Mcp Server について
GetMyCert MCP Serverは、AIエージェントからIT認定資格の練習問題と資格カタログを利用できるようにします。Base上のUSDCによるx402マイクロペイメント、またはプリペイドAPIキーに対応します。
主な機能
- 01選択式の練習問題を取得
- 02難易度で問題を絞り込み
- 03資格と問題数を一覧表示
- 04x402またはAPIキーでリクエストごとに支払い
活用シーン
- 01IT認定資格試験の練習
- 02指定した難易度の問題を取得
- 03問題数を基準に資格を確認
MCP 対応
MCPクライアント向けに、資格問題の取得と資格一覧のツールを提供します。問題のリクエストはx402マイクロペイメントまたはプリペイドAPIキーで支払います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
GetMyCert MCP サーバー
Model Context Protocol サーバーです。MCP 対応のあらゆる AI エージェント(Claude Desktop、Claude Code、Cursor、Windsurf、 Continue、Zed など)から、GetMyCert.com の27 種類の認定資格に関する 13,072 問の IT 認定資格練習問題にリアルタイムでアクセスできます。
x402 マイクロペイメント(Base 上の USDC、登録不要)による従量課金制です。または、従来のプリペイド API キーも利用できます。
提供するツール
| ツール | 説明 |
|---|---|
get_cert_questions | 認定資格の選択式問題を 1~25 問取得します。難易度による絞り込みもできます。 |
list_certifications | 利用可能な 27 種類の認定資格と、それぞれの問題数を一覧表示します。 |
対応する認定資格
AWS(SAA、SysOps、Developer、Cloud Practitioner、Solutions Architect Pro)、 CompTIA(A+、Network+、Security+、CySA+、CASP+、PenTest+、Cloud+、Data+、 Linux+、Server+)、Google Cloud(ACE、PCA)、Azure(Fundamentals、Administrator、 Developer、Security)、Cisco CCNA、Kubernetes CKAD、PMP、CISSP、CEH、ITIL 4。
インストール
npm から(推奨)
npm install -g @getmycert/mcp-server
ソースから
git clone https://github.com/getmycert/mcp-server.git
cd mcp-server
npm install
npm run build
ビルドすると、実行可能ファイルが dist/index.js に出力されます。
設定
2 つの支払い方法のうち、どちらか 1 つが必要です。
オプション 1 — x402 マイクロペイメント(推奨)
-
ホットウォレットの秘密鍵を生成します。
openssl rand -hex 32 -
ウォレットの Base メインネットアドレスに、数ドル分の USDC を入金します。質問 1 回分の費用は約 $0.01 です。
-
エージェントの MCP 設定で
GETMYCERT_WALLET_PRIVATE_KEY=0x<your_key>を設定します (以下の設定例を参照)。
オプション 2 — プリペイド API キー
- https://getmycert.com/dashboard/api-keys で API キーを取得します。
- MCP 設定で
GETMYCERT_API_KEY=<your_key>を設定します。
両方が設定されている場合、サーバーは x402 を優先し、失敗した場合は API キーにフォールバックします。
利用可能なすべての環境変数は .env.example に記載されています。
エージェントに追加する
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json
(macOS)または %APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。
{
"mcpServers": {
"getmycert": {
"command": "npx",
"args": ["-y", "@getmycert/mcp-server"],
"env": {
"GETMYCERT_WALLET_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY_HERE"
}
}
}
}
Claude Desktop を再起動します。ハンマーアイコンの下に GetMyCert のツールが表示されます。
Claude Code
~/.claude.json(グローバル)またはプロジェクト内の .claude.json に追加します。
{
"mcpServers": {
"getmycert": {
"command": "npx",
"args": ["-y", "@getmycert/mcp-server"],
"env": {
"GETMYCERT_API_KEY": "gmc_live_..."
}
}
}
}
または、1 行で実行します。
claude mcp add getmycert -- npx -y @getmycert/mcp-server
Cursor
~/.cursor/mcp.json を編集します。
{
"mcpServers": {
"getmycert": {
"command": "npx",
"args": ["-y", "@getmycert/mcp-server"],
"env": {
"GETMYCERT_WALLET_PRIVATE_KEY": "0xYOUR_PRIVATE_KEY_HERE"
}
}
}
}
Windsurf / Continue / Zed
これらはいずれも同じ stdio-MCP 形式を使用します。同じ env ブロックを指定して、npx -y @getmycert/mcp-server を設定してください。
ローカル開発ビルド
ソースからクローンした場合は、command/args をビルドしたパスに置き換えます。
{
"mcpServers": {
"getmycert": {
"command": "node",
"args": ["/absolute/path/to/mcp-server/dist/index.js"],
"env": {
"GETMYCERT_WALLET_PRIVATE_KEY": "0x..."
}
}
}
}
使用例
インストールすると、エージェントからツールを直接呼び出せます。プロンプトの例:
「難易度の高い CISSP の練習問題を 5 問出してください。」
「AWS SAA のクイズを出してください。中程度の難易度の問題を 10 問出し、私が回答するまで正解は表示しないでください。」
「GetMyCert にある CompTIA 認定資格をすべて、問題数とともに一覧表示してください。」
x402 の支払いの仕組み
- エージェントが
get_cert_questionsを呼び出します。 - MCP サーバーが
https://getmycert.com/api/v1/x402にリクエストを送信します。 - サーバーは、費用(例:10000 マイクロ USDC = $0.01)、受取人アドレス、USDC コントラクトを含む
HTTP 402 Payment Requiredを返します。 - MCP サーバーは、設定されたウォレットからの EIP-3009
transferWithAuthorizationに署名し、X-PAYMENT: <base64-payload>を付けて再試行します。 - ファシリテーターがオンチェーンで決済し、GetMyCert が問題を返します。
GETMYCERT_MAX_PAYMENT 環境変数で、1 回の呼び出しで課金できる上限を設定できます(デフォルトは 100000 = $0.10)。
環境変数
| 変数 | 必須 | デフォルト | 用途 |
|---|---|---|---|
GETMYCERT_WALLET_PRIVATE_KEY | いずれか1つ | — | x402 エンドポイントへの支払いに使用する Base ウォレットの 32 バイトの 16 進数形式の秘密鍵です。 |
GETMYCERT_API_KEY | いずれか1つ | — | 前払い API キーのフォールバックです。 |
GETMYCERT_RPC_URL | いいえ | https://mainnet.base.org | Base RPC エンドポイントです。 |
GETMYCERT_X402_URL | いいえ | https://getmycert.com/api/v1/x402 | x402 エンドポイントの上書き先です。 |
GETMYCERT_API_URL | いいえ | Supabase エッジ関数 | API キーエンドポイントの上書き先です。 |
GETMYCERT_CERTS_URL | いいえ | https://getmycert.com/api/v1/certifications | 公開カタログエンドポイントの上書き先です。 |
GETMYCERT_MAX_PAYMENT | いいえ | 100000 | 1 回の呼び出しで支払える最大額(マイクロ USDC)です。 |
ホスト型/リモート MCP
このパッケージでは createServer() もエクスポートされるため、ツールコードを変更せずに、HTTP トランスポート(SSE または Streamable HTTP)の背後でホストできます。
import { createServer } from "@getmycert/mcp-server";
import { SSEServerTransport } from "@modelcontextprotocol/sdk/server/sse.js";
const server = createServer();
// wire SSEServerTransport into your HTTP framework of choice
レジストリへの登録
このサーバーは、コミュニティの MCP レジストリへの掲載を想定して設計されています。
- Smithery.ai:https://smithery.ai/new
- MCP.so:https://mcp.so/submit
- Awesome MCP Servers: https://github.com/modelcontextprotocol/servers で PR を作成してください
- Anthropic MCP Directory:https://www.anthropic.com/mcp(問い合わせフォームから申請してください)
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。