Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Japan payroll & social insurance. 日本の給与計算・社会保険。47都道府県の料率、源泉所得税、割増賃金、有給、標準報酬月額の改定、最低賃金。根拠の条文つき。
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Funciona en Claude para web, escritorio y móvil:
https://japan-payroll-api.tsumugi.workers.dev/mcpAbre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"jp-payroll": {
"command": "npx",
"args": [
"-y",
"jp-payroll-mcp"
]
}
}
}Ejecuta esto en tu terminal
claude mcp add --transport http jp-payroll https://japan-payroll-api.tsumugi.workers.dev/mcpclaude mcp add jp-payroll -- npx -y jp-payroll-mcpPégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"jp-payroll": {
"url": "https://japan-payroll-api.tsumugi.workers.dev/mcp"
}
}
}Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"jp-payroll": {
"command": "npx",
"args": [
"-y",
"jp-payroll-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"jp-payroll": {
"type": "http",
"url": "https://japan-payroll-api.tsumugi.workers.dev/mcp"
}
}
}Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"jp-payroll": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"jp-payroll-mcp"
]
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
ChatGPT solo se conecta a servidores en internet:
https://japan-payroll-api.tsumugi.workers.dev/mcpLos nombres de los menús pueden variar un poco según el plan y con el tiempo.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Todavía no hemos leído la lista de herramientas de este servidor; revisamos los endpoints por turnos.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub kishida-devil, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; revisamos los endpoints por turnos
Aún sin revisar; leemos la lista de herramientas cuando revisamos el endpoint
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.
Funciona de las dos formas: instálalo en tu computadora o conéctate a la versión en la nube.
El repo de GitHub cambió por última vez –, y la última versión (0.4.5) llegó al registro hace 2 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. Se conecta por URL, así que también funcionan las apps que aceptan servidores MCP remotos, como ChatGPT en modo desarrollador.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, MCP Server Autocad Lisp Helper
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
High-precision static analysis and debug server for AutoCAD AutoLISP (.lsp) files.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
日本の給与計算・社会保険・労務を、表を引くのではなく計算して返すAPIとMCPサーバーです。 47都道府県の保険料率、源泉所得税、標準報酬月額の決定と改定、休業中の保険料免除、 割増賃金、年次有給休暇、最低賃金、営業日計算、令和8年分の年末調整、住民税の見込み額まで。答えには根拠の条文または通知が付きます。
公表されている料額表・税額表と1セルずつ突き合わせ、変更のたびに 4,689件 の検証を実行します。
MCPサーバー — AIアシスタントに日本語で聞く。30ツール、無料、APIキー不要。 URL を貼るだけ(remote MCP)か、npx で入れるか:
claude mcp add --transport http jp-payroll https://japan-payroll-api.tsumugi.workers.dev/mcp
claude mcp add jp-payroll -- npx -y jp-payroll-mcp
Claude.ai のカスタムコネクタ、ChatGPT、Cursor には https://japan-payroll-api.tsumugi.workers.dev/mcp を貼ります。
HTTP API — ソフトウェアに組み込む。45エンドポイント、OpenAPI 3.0、一括処理:
curl "https://japan-payroll-api.tsumugi.workers.dev/v1/payroll?prefecture=Tokyo&monthly_salary=350000&birth_date=1986-04-01"
MCPサーバーはAPIの薄い層なので、どちらも同じ答えを返します。 人が聞くのか、プログラムが聞くのかの違いです。
自前で書くと、もっともらしく見えて間違っている数字が出ます。3月31日退職と3月30日退職では 1か月分の社会保険料が動きます(東京・40歳・月給30万円で労使合計95,130円)。4月1日生まれの人は 3月31日に40歳になるので介護保険料が1か月早く始まります。随時改定の「2等級以上」は健康保険法に 書いておらず、昭和36年保発第4号にあります。
以下は英語の詳細仕様です。
Japanese payroll, social insurance and labour law, computed rather than looked up — premiums for all 47 prefectures, withholding tax, standard remuneration decisions and revisions, leave exemptions, minimum wage — with the statute or ministerial notice each answer rests on.
Verified against the published tables cell by cell: 4,689 assertions on every change.
As an MCP server, for asking questions through an AI assistant. 30 tools, free, no key. Remote (paste a URL) or local (npx):
claude mcp add --transport http jp-payroll https://japan-payroll-api.tsumugi.workers.dev/mcp
claude mcp add jp-payroll -- npx -y jp-payroll-mcp
For Claude.ai custom connectors, ChatGPT and Cursor, the URL is https://japan-payroll-api.tsumugi.workers.dev/mcp.
As an HTTP API, for building it into software. 45 endpoints, OpenAPI 3.0, batch:
curl "https://japan-payroll-api.tsumugi.workers.dev/v1/payroll?prefecture=Tokyo&monthly_salary=350000&birth_date=1986-04-01"
The MCP server is a thin layer over the API, so both give the same answers. Which you want depends on whether a person or a program is asking.
mcp/ · Englishhttps://japan-payroll-api.tsumugi.workers.dev/openapi.jsonJapanese statutory MCP servers mostly *retrieve* — they hand you the text of a law and leave the reasoning to you. This one *computes*, and returns the provision it relied on. They fit together rather than compete:
| "What does the law say?" | "So what do I pay?" | |
|---|---|---|
labor-law-mcp | 45 labour and social insurance laws, MHLW and JAISH notices | — |
tax-law-mcp | 24 tax laws, 17 NTA circulars, tribunal decisions | — |
hourei-mcp-server | Any Japanese law, via e-Gov | — |
| jp-payroll-mcp | The 28 provisions it cites, in full | Premiums, withholding tax, grade revisions, exemptions |
If you already run one of those, add this alongside it. An assistant with both picks the right one per question.
Source in mcp/, with its own README (日本語) · English. Test it with npm run mcp:test — it drives a real stdio transport with the real MCP client, because a tool with a broken handler still lists perfectly and only fails when something calls it.
The MCP server is free and always will be. It is a distribution channel rather than a revenue one: npm pays nothing and MCP has no billing of its own. That is deliberate — the problem was never billing, which RapidAPI already handles, but discovery, and MCP is where the traffic for Japanese statutory data measurably is.
| Endpoint | Description |
|---|---|
GET / | API info and endpoint list |
| Payroll and insurance | |
GET /v1/prefectures | All 47 prefectures with JIS codes |
GET /v1/insurance-rates?prefecture=Tokyo | Health, long-term care, pension, child-support rates |
GET /v1/standard-remuneration?remuneration=350000 | Grade lookup for a monthly amount |
GET /v1/standard-remuneration/table | Full 50-grade table |
GET /v1/employment-insurance?business_type=general | Employment insurance rates |
GET /v1/payroll?prefecture=Tokyo&monthly_salary=350000&age=40 | Full deduction breakdown |
| Minimum wage | |
GET /v1/minimum-wage?prefecture=Tokyo&date=2020-01-01 | Rate in effect on a date |
GET /v1/minimum-wage/history?prefecture=Tokyo | Full history since FY2002 |
| Calendar | |
GET /v1/holidays?year=2026 | Public holidays (or from=/to= for a range) |
GET /v1/holidays/check?date=2026-01-01 | Holiday / weekend / business-day flags |
GET /v1/business-days?from=&to= | Count business days in a range |
GET /v1/business-days/shift?date=&days=1 | Move N business days forward or back |
| Tax | |
GET /v1/consumption-tax?date=&amount=&reduced= | Rate in force, optionally applied to an amount |
GET /v1/consumption-tax/history | Every rate change since 1989 |
| Identifiers | |
GET /v1/corporate-number/validate?number=8700110005901 | 法人番号 check digit (Peppol ICD 0188) |
GET /v1/corporate-number/check-digit?base=700110005901 | Check digit for a 12-digit base number |
GET /v1/invoice-number/validate?number=T8700110005901 | Qualified invoice registration number |
| Withholding tax | |
GET /v1/withholding-tax?taxable_amount=300000&dependants=2 | Monthly withholding income tax (月額表) |
GET /v1/withholding-tax/daily?taxable_amount=12000&column=hei | Daily table (日額表), including the 丙 column |
GET /v1/withholding-tax/computer?taxable_amount=400000 | Same, by the formula method (電算機計算の特例) |
| Bonuses | |
GET /v1/bonus-tax?bonus=500000&previous_month_pay=350000 | Withholding on a bonus (賞与の算出率表) |
GET /v1/bonus-insurance?prefecture=Tokyo&bonus=800000&age=40 | Social insurance on a bonus, with both caps |
| Standard remuneration decisions | |
GET /v1/standard-remuneration/regular?months=350000:30,352000:31,349000:30 | 定時決定 (算定基礎) from April–June |
GET /v1/standard-remuneration/revision?current_remuneration=&months=&fixed_pay_change= | Is a 随時改定 (月額変更) due? |
GET /v1/standard-remuneration/leave-end?kind=childcare¤t_remuneration=&months= | Revision on returning from leave |
POST /v1/standard-remuneration/annual-average | 年間平均による保険者算定, for seasonal work |
| Year-end adjustment | |
POST /v1/year-end-adjustment | 年末調整 (令和8年分): every box of the 源泉徴収簿 from ⑦ to ㉗, plus an "if filed" estimate for medical/donation/casualty deductions |
| Resident tax | |
POST /v1/resident-tax | 住民税の見込み額 from last year's income and the municipality: income and per-capita levies, adjustment credit, ふるさと納税, exemptions, every prefecture's surtax |
| Eligibility and leave | |
GET /v1/eligibility?month=2026-03&left_on=2026-03-30 | Is a premium due in a joining or leaving month? |
GET /v1/leave-exemption?kind=childcare&start=&end= | Which months a maternity or childcare leave exempts |
GET /v1/age-milestones?birth_date=1986-04-01 | When 40, 65, 70 and 75 are reached, and what changes |
| Batch | |
POST /v1/payroll/batch | Up to 500 payslips in one call, with run totals |
| Statutes | |
GET /v1/statute?ref=健康保険法第43条 | Full text of a provision this API cites |
GET /v1/statute/index | Every provision available, with its law |
include=statute_text | Add to any endpoint to attach the text of whatever it cited |
| Meta | |
GET /v1/enums | Every accepted enum value and error code |
GET /v1/data-freshness | What each dataset covers and when it changes next |
prefecture accepts an English name (Tokyo, case-insensitive), Japanese (東京 or 東京都), or a JIS code (13).
Running payroll for one employee is a single request:
curl "https://japan-payroll-api.tsumugi.workers.dev/v1/payroll?prefecture=Tokyo&monthly_salary=350000&age=40&dependants=2"
gross 350,000
social insurance -55,750
after social insurance 294,250 <- the base withholding tax is charged on withholding income tax -4,480
net pay 289,770
That middle line is the point. Income tax is charged on pay after social insurance, not on gross pay, and deriving it by hand is the mistake this endpoint exists to stop. The response also carries the grade that was resolved, every premium split into employee and employer shares, and which bracket produced the tax — so the arithmetic can be audited rather than trusted.
Resident tax (住民税) is assessed by the municipality and notified to the employer; no API can compute it. Pass resident_tax= and it will be subtracted from net pay.
Pass income_tax=false to get social insurance only.
GET /v1/enums lists every accepted value — business_type, column, calendar — and every error code, so they can be read at build time instead of discovered from a 400.code. invalid_request and missing_parameter mean fix the call; out_of_coverage means the input was valid but falls outside what is published, which needs a different branch. Do not match on the English prose — it will change.GET /v1/data-freshness tells you how current each dataset is.| Dataset | Coverage | Source |
|---|---|---|
| Social insurance rates | 47 prefectures, FY2026 (令和8年度), effective 2026-03 | 協会けんぽ 保険料額表 |
| Standard remuneration table | 50 health grades / 32 pension grades | same |
| Employment insurance | 3 business types, FY2026, effective 2026-04-01 | 厚生労働省 |
| Minimum wage | 47 prefectures × 24 years (FY2002–FY2025) | 厚生労働省 地域別最低賃金 |
| Public holidays | 1,067 days, 1955–2027 | 内閣府 国民の祝日について |
| Consumption tax | 4 rate periods since 1989, with reduced rate | 国税庁 No.6303 |
| Corporate number check digit | algorithm, no dataset | 国税庁 チェックデジットの計算 |
| Withholding tax (monthly) | 231 brackets + 9 high-income anchors, 令和8年分 | 国税庁 源泉徴収税額表 |
| Withholding tax (formula) | 4 statutory tables, 令和8年分以降 | 電算機計算の特例 |
All figures are extracted programmatically from the official spreadsheets — not transcribed by hand. See `scrip
Solo se muestra el principio; lee el resto en el repo