Vexa
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
제작자가 쓴 설명(영어 원문)
x402 pay-per-use IBM Granite AI: chat, code, embeddings, analysis, forecasting. Pay USDC per call.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
MCP_SVM_PAYMENT_ADDRESS, WATSONX_API_KEY, WATSONX_PROJECT_ID, WATSONX_SPACE_ID, WATSONX_URL, WATSONX_MODEL_ID, WATSONX_EMBED_MODEL_ID, X402_FEE_PAYER_SOLANA, X402_FACILITATOR_URL비밀로 표시된 값은 내 계정의 열쇠예요. 절대 다른 사람과 공유하거나 채팅에 붙여 넣지 마세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요
{
"mcpServers": {
"ibm-x402": {
"command": "npx",
"args": [
"-y",
"@three-ws/ibm-x402-mcp"
],
"env": {
"MCP_SVM_PAYMENT_ADDRESS": "your-value",
"WATSONX_API_KEY": "your-value",
"WATSONX_PROJECT_ID": "your-value",
"WATSONX_SPACE_ID": "your-value",
"WATSONX_URL": "your-value",
"WATSONX_MODEL_ID": "your-value",
"WATSONX_EMBED_MODEL_ID": "your-value",
"X402_FEE_PAYER_SOLANA": "your-value",
"X402_FACILITATOR_URL": "your-value"
}
}
}
}터미널에서 이 명령어를 실행하세요
claude mcp add ibm-x402 --env MCP_SVM_PAYMENT_ADDRESS=your-value --env WATSONX_API_KEY=your-value --env WATSONX_PROJECT_ID=your-value --env WATSONX_SPACE_ID=your-value --env WATSONX_URL=your-value --env WATSONX_MODEL_ID=your-value --env WATSONX_EMBED_MODEL_ID=your-value --env X402_FEE_PAYER_SOLANA=your-value --env X402_FACILITATOR_URL=your-value -- npx -y @three-ws/ibm-x402-mcp실행하기 전에 빈 값을 채워 주세요.
프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"ibm-x402": {
"command": "npx",
"args": [
"-y",
"@three-ws/ibm-x402-mcp"
],
"env": {
"MCP_SVM_PAYMENT_ADDRESS": "your-value",
"WATSONX_API_KEY": "your-value",
"WATSONX_PROJECT_ID": "your-value",
"WATSONX_SPACE_ID": "your-value",
"WATSONX_URL": "your-value",
"WATSONX_MODEL_ID": "your-value",
"WATSONX_EMBED_MODEL_ID": "your-value",
"X402_FEE_PAYER_SOLANA": "your-value",
"X402_FACILITATOR_URL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"ibm-x402": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@three-ws/ibm-x402-mcp"
],
"env": {
"MCP_SVM_PAYMENT_ADDRESS": "your-value",
"WATSONX_API_KEY": "your-value",
"WATSONX_PROJECT_ID": "your-value",
"WATSONX_SPACE_ID": "your-value",
"WATSONX_URL": "your-value",
"WATSONX_MODEL_ID": "your-value",
"WATSONX_EMBED_MODEL_ID": "your-value",
"X402_FEE_PAYER_SOLANA": "your-value",
"X402_FACILITATOR_URL": "your-value"
}
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
WATSONX_PROJECT_ID envWATSONX_SPACE_ID envWATSONX_URL envWATSONX_MODEL_ID envWATSONX_EMBED_MODEL_ID envX402_FEE_PAYER_SOLANA envX402_FACILITATOR_URL env이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검
레지스트리 이름이 GitHub 계정 nirholas 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.
입력해야 할 값: MCP_SVM_PAYMENT_ADDRESS, WATSONX_API_KEY
내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).
GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(1.1.4)은 27일 전 레지스트리에 올라왔어요.
Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.
같은 카테고리에는: Vexa, emailmd, MCP WhatsApp Cloud
같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.
카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i
Meeting bot and transcripts for Google Meet, Teams and Zoom. Live or after, speakers labelled.
Render markdown into email-safe HTML, lint drafts for deliverability problems, and preview emails.
MCP server for WhatsApp Cloud API (Meta) — messages, media, and templates via Graph API
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
@three-ws/ibm-x402-mcp
Pay-per-use IBM Granite AI over MCP — chat, code, embeddings, analysis, and forecasting, billed in USDC on Solana. No IBM account required.
Install · Quick start · Tools · Payment flow · Requirements · three.ws
A Model Context Protocol server that exposes IBM Granite foundation models as pay-per-use tools via the x402 payment protocol. End users pay USDC on Solana per call — no IBM Cloud account of their own. The server operator supplies IBM credentials (
WATSONX_*) and a receiving Solana wallet (MCP_SVM_PAYMENT_ADDRESS); callers supply only USDC. One free tool (ibm_granite_getting_started) explains prices and the flow before any payment.
Built by three.ws. Community-built and not affiliated with IBM.
ibm_granite_chat.402 PaymentRequired envelope quoting the USDC price and the Solana receiving address._meta["x402/payment"]._meta["x402/payment-response"].x402-capable MCP clients handle this loop automatically.
npm install @three-ws/ibm-x402-mcp
Run it directly with npx (no install needed):
MCP_SVM_PAYMENT_ADDRESS=<your-solana-wallet> \
WATSONX_API_KEY= \ WATSONX_PROJECT_ID= \ npx @three-ws/ibm-x402-mcp
Or install globally for the ibm-x402-mcp binary on your PATH:
npm install -g @three-ws/ibm-x402-mcp
Whoever runs the process is the operator: the server fails fast at startup without a payment address and IBM credentials (WATSONX_API_KEY, WATSONX_PROJECT_ID). Callers of the running server need only USDC — no IBM account. With Claude Code, one command:
claude mcp add ibm-granite-x402 \
-e MCP_SVM_PAYMENT_ADDRESS=your-solana-wallet \ -e WATSONX_API_KEY=your-ibm-api-key \ -e WATSONX_PROJECT_ID=your-watsonx-project-id \ -- npx -y @three-ws/ibm-x402-mcp
Or wire the server into your MCP client config (claude_desktop_config.json, Cursor's mcp.json):
{
"mcpServers": { "ibm-x402": { "command": "npx", "args": ["-y", "@three-ws/ibm-x402-mcp"], "env": { "MCP_SVM_PAYMENT_ADDRESS": "your-solana-wallet-address", "WATSONX_API_KEY": "your-ibm-cloud-api-key", "WATSONX_PROJECT_ID": "your-watsonx-project-id" } } } }
Inspect the tool surface with the MCP Inspector:
npx -y @modelcontextprotocol/inspector npx @three-ws/ibm-x402-mcp
| Tool | What it does | Price |
|---|---|---|
ibm_granite_getting_started | Overview, prices, and the x402 payment flow. No payment or IBM account required. | Free |
ibm_granite_chat | Conversational AI via IBM Granite (default ibm/granite-3-8b-instruct). | $0.02 USDC |
ibm_granite_code | Code generate, review, refactor, explain, test, document. | $0.025 USDC |
ibm_granite_embed | Batch text embeddings for RAG, search, and clustering (1–64 texts). | $0.005 USDC |
ibm_granite_analyze | Structured document analysis: entities, sentiment, risk flags, summary, next steps. | $0.04 USDC |
ibm_granite_forecast | Zero-shot time-series forecasting via IBM Granite TTM (Tiny Time Mixer). | $0.05 USDC |
Every tool is a read-only model-inference call — nothing on your machine or in any account is modified — and declares MCP tool annotations (readOnlyHint, openWorldHint, idempotentHint) so clients can reason about side effects before paying.
`ibm_granite_getting_started` — section (optional: overview (default, everything) / pricing / payment / tools / setup).
`ibm_granite_chat` — messages (required: 1–50 { role, content } pairs; roles system/user/assistant, content ≤ 32,000 chars), model (default ibm/granite-3-8b-instruct), max_new_tokens (1–4096, default 1024), temperature (0–2, default 0.7).
`ibm_granite_code` — task (required: generate/review/refactor/explain/test/document), prompt (required, ≤ 16,000 chars: the description for generate, the code for everything else), language, context (≤ 4,000 chars).
`ibm_granite_embed` — inputs (required: 1–64 texts, ≤8000 chars each), model.
`ibm_granite_analyze` — document (required), analysis_type (general/contract/financial/technical/medical/sentiment, default general), language.
`ibm_granite_forecast` — timestamps (required: 64–1024 ISO-8601, uniform cadence, oldest first), values (required: 64–1024 numbers, same length), freq (required: pandas cadence, e.g. 1h, 1D), prediction_length (1–96), label.
// ibm_granite_chat
{ "messages": [ { "role": "system", "content": "You are an expert data engineer." }, { "role": "user", "content": "Design a lakehouse schema for IoT sensor telemetry." } ], "max_new_tokens": 1024, "temperature": 0.7 }
// ibm_granite_code { "task": "review", "prompt": "def calculate_roi(revenue, cost): return revenue / cost", "language": "Python" }
// ibm_granite_embed { "inputs": ["enterprise data governance", "cloud-native AI pipeline", "real-time analytics"] }
// ibm_granite_analyze { "document": "This Software License Agreement is entered into between...", "analysis_type": "contract" }
// ibm_granite_forecast (timestamps/values must be 64–1024 points; abbreviated here) { "timestamps": ["2025-01-01T00:00:00Z", "...", "2025-03-05T00:00:00Z"], "values": [12500, "...", 13200], "freq": "1D", "prediction_length": 14, "label": "daily_revenue_usd" }
This server uses the x402 protocol for micropayments:
402 PaymentRequired with the USDC amount and Solana address._meta["x402/payment"]._meta["x402/payment-response"] (settlement receipt).MCP Client (Claude Desktop / Cursor / agent)
│ tools/call (with x402 payment in _meta) ▼ ibm-x402-mcp (stdio MCP server) │ verify + settle USDC on Solana ├──► x402 facilitator (default https://facilitator.payai.network) │ │ inference call with IAM Bearer token └──► IBM watsonx.ai (us-south.ml.cloud.ibm.com) └── IBM Granite 3 8B Instruct / Embedding / TTM
MCP_SVM_PAYMENT_ADDRESS).| Variable | Required | Default |
|---|---|---|
MCP_SVM_PAYMENT_ADDRESS | yes | — (aliases: X402_PAY_TO_SOLANA, X402_PAY_TO) |
WATSONX_API_KEY | yes | — |
WATSONX_PROJECT_ID | yes (or WATSONX_SPACE_ID) | — |
WATSONX_SPACE_ID | alternative to WATSONX_PROJECT_ID | — |
WATSONX_URL | no | https://us-south.ml.cloud.ibm.com |
WATSONX_MODEL_ID | no | ibm/granite-3-8b-instruct |
WATSONX_CODE_MODEL_ID | no | ibm/granite-3-8b-instruct |
WATSONX_EMBED_MODEL_ID | no | ibm/granite-embedding-278m-multilingual |
WATSONX_FORECAST_MODEL | no | ibm/granite-ttm-512-96-r2 |
WATSONX_TIMEOUT_MS | no | 90000 |
X402_FEE_PAYER_SOLANA | no | three.ws fee payer |
X402_FACILITATOR_URL | no | https://facilitator.payai.network |
X402_FACILITATOR_TOKEN | no | — (Bearer token for a private facilitator) |
X402_ASSET_MINT_SOLANA | no | canonical Solana USDC mint |
Regional hosts: us-south, eu-de, eu-gb, jp-tok, au-syd, ca-tor — e.g. https://eu-de.ml.cloud.ibm.com.
Every failure state is explicit — there is no silent fallback:
| State | What you see | Recovery |
|---|---|---|
| Missing env at startup | The process exits with a one-line configuration error: … naming the missing variable (MCP_SVM_PAYMENT_ADDRESS, WATSONX_API_KEY, or WATSONX_PROJECT_ID/WATSONX_SPACE_ID). | Set the variable and restart. |
| Unpaid call to a paid tool | An x402 PaymentRequired envelope quoting the USDC price and pay-to address — not an error; it is step 1 of the payment loop. | Pay and retry (x402-capable clients do this automatically). |
| Invalid/underpaid payment | The facilitator rejects verification and a fresh PaymentRequired envelope is returned; no inference runs and no funds settle. | Re-sign against the quoted accepts. |
| IBM-side failure | Tool result { "ok": false, "error": "watsonx_error", "message": "…", "status": … } — IAM auth failure (bad WATSONX_API_KEY), model error, or a watsonx.ai timeout (WATSONX_TIMEOUT_MS, default 90 s). | The message carries IBM's reason; check credentials, project id, and region. |
| Unexpected server fault | Tool result { "ok": false, "error": "internal_error", "message": "…" }. | Retry
앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요