30 tools for Japanese data: address, furigana, transit, Diet, holidays, weather, corporate registry
io.github.Mameta29/japan-data-mcp (MCP)
The io.github.Mameta29/japan-data-mcp Model Context Protocol (MCP) server provides Japanese data via about 30 tools. The described tool categories include address and furigana, transit, Diet, holidays, weather, and corporate registry, supporting AI agents that need Japan-specific reference information.
An MCP server that gives AI agents (Claude Desktop, Cursor, Cline, …) one-call
access to the agentic-jp.com suite of Japanese data
APIs. Every call is settled per-use over the x402 payment protocol — no
account, no subscription, no API key.
x402 is a buyer-pays protocol. This MCP server holds your wallet and pays
each API call transparently — the agent never sees a payment prompt. Calls cost
roughly $0.001–$0.10 each (mostly sub-cent), settled in USDC on Base.
You fund a wallet with a small amount of USDC.
You set EVM_PRIVATE_KEY to that wallet's key.
The server pays as it goes; per-call cost is well under a cent for most tools.
Without EVM_PRIVATE_KEY the server still starts and lists every tool, but a
paid tool call returns a clear "payment not configured" message — nothing is
charged.
Security: the key in EVM_PRIVATE_KEY can spend that wallet's funds. Use a
dedicated wallet funded with only what you intend to spend — never a primary
wallet.
Setup
No install step — npx fetches and runs the server on demand.
Without EVM_PRIVATE_KEY the server still starts and lists all 28 tools;
the paid tools then return a clear "payments disabled" error instead of
running. Add a USDC-funded wallet key to enable them.
Cursor / Cline
Point the MCP client at npx -y @mameta/japan-data-mcp with the same
EVM_PRIVATE_KEY env var. Transport is stdio.
From source
bash
git clone https://github.com/Mameta29/japan-data-mcp.git
cd japan-data-mcp
npm install && npm run build
# then point the MCP client at: node /abs/path/to/dist/index.js
Example prompts
Once connected, just ask the agent in natural language:
Private key of a USDC-funded wallet (Base / Polygon). Paid tools are disabled if absent.
Development
bash
npm run dev # run from source with tsx
npm run typecheck # tsc --noEmit
npm run build # compile to dist/
License
Apache-2.0
Install
Configuration
Environment variables
EVM_PRIVATE_KEYsecret
Private key of a USDC-funded wallet used to pay per-call x402 fees. Optional: without it the server starts and lists all tools, but paid tool calls return a 'payments disabled' error.