Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
21 MCP tools for math, randomness, dates, encoding, hashing, and more — deterministic and accurate.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"calc": {
"command": "npx",
"args": [
"-y",
"@coo-quack/calc-mcp"
]
}
}
}ターミナルでこれを実行します
claude mcp add calc -- npx -y @coo-quack/calc-mcpプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"calc": {
"command": "npx",
"args": [
"-y",
"@coo-quack/calc-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"calc": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@coo-quack/calc-mcp"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント coo-quack で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(2.1.5)がレジストリに届いたのは14 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Tethered Trust
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
Fit, compatibility and recall checks for AI agents before they buy: verdicts, evidence, receipts.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
📖 [Documentation](https://coo-quack.github.io/calc-mcp/) — Full tool reference, examples, and install guides.
21 tools for things AI is not good at — deterministic math, cryptographic randomness, accurate date arithmetic, encoding, hashing, and more.
LLMs hallucinate calculations, can't generate true random numbers, and struggle with timezones. This MCP server fixes that.
# Claude Code
claude mcp add -s user calc-mcp -- npx -y @coo-quack/calc-mcp@2.1.5
npx -y @coo-quack/calc-mcp@2.1.5
Works with Claude Desktop, VS Code Copilot, Cursor, Windsurf, and any MCP client — setup guides below.
| AI alone | With calc-mcp |
|---|---|
| "10 + 34 × 341 ÷ 23 = 507.8" ❌ | 514.087 ✅ (math) |
| "Here's a UUID: 550e8400-..." 🤷 fake | Cryptographically random UUID v4/v7 ✅ (random) |
| "100 days from now is..." 🤔 guess | 2026-05-22 ✅ (date) |
| "SHA-256 of password123 is..." 💀 hallucinated | {"hash": "ef92b778bafe..."} ✅ (hash) |
Ask in natural language — your AI assistant selects the appropriate tool.
| You ask | You get | Tool |
|---|---|---|
| What's 10 + 34 × 341 ÷ 23? | 514.087 | math |
| Convert 255 to binary | 11111111 | base |
| Is 4539578763621486 a valid card number? | true | luhn |
| You ask | You get | Tool |
|---|---|---|
| How many characters in "Hello, World! 🌍"? | 15 chars, 18 bytes | count |
| Base64 encode "Hello World" | SGVsbG8gV29ybGQ= | base64 |
| Base64 decode "eyJhbGciOiJIUzI1NiJ9" | {"alg":"HS256"} | base64 |
| URL-encode "hello world" | hello%20world | encode |
| URL-decode "hello%20world" | hello world | encode |
HTML-decode <script> | | encode |
| SHA-256 hash of "password123" | {"hash": "ef92b778bafe..."} | hash |
| HMAC-SHA256 of "message" with key "secret" | {"hash": "8b5f48702995..."} | hash |
| You ask | You get | Tool |
|---|---|---|
| What time is it in New York? | 2026-02-10T19:00:00-05:00 | datetime |
| What's 100 days after 2026-02-11? | 2026-05-22 | date |
| When does "30 9 \* \* 1-5" run? | Mon–Fri at 9:30 | cron_parse |
| You ask | You get | Tool |
|---|---|---|
| Generate a UUID v7 | 019c4b54-aad2-7e52-... | random |
| Generate a readable 20-char password | hT9jZDojX6sHRJt8vaKS | random |
| Shuffle ["Alice", "Bob", "Charlie"] | ["Charlie", "Alice", "Bob"] | random |
| You ask | You get | Tool |
|---|---|---|
| 100 miles in kilometers? | 160.93 km | convert |
| 72°F in Celsius? | 22.22°C | convert |
| Convert #FF5733 to RGB | rgb(255, 87, 51) | color |
| Convert rgba(255, 0, 0, 0.5) to 8-digit HEX | #ff000080 | color |
| You ask | You get | Tool |
|---|---|---|
| Extract numbers from "abc123def456" | 123, 456 | regex |
| Does 1.5.3 satisfy ^1.0.0? | true | semver |
| Does 1.8.0 satisfy ">=1.5.0 <2.0.0"? | true | semver |
| IP range of 192.168.1.0/24? | 192.168.1.1 – .254 (254 hosts) | ip |
| Edit distance: "kitten" → "sitting" | 3 | diff |
| Unicode info for "€" | U+20AC, Currency Symbols | char_info |
Is {"name":"test"} valid JSON? | valid, object | format_validate |
| You ask | You get | Tool |
|---|---|---|
| Decode this JWT: eyJhbGci... | { alg: "HS256", name: "John Doe" } | jwt_decode |
| Parse https://example.com/search?q=hello | host: example.com, q: "hello" | url_parse |
| Tool | Description |
|---|---|
math | Evaluate expressions, statistics |
count | Characters (grapheme-aware), words, lines, bytes |
datetime | Current time, timezone conversion, UNIX timestamps |
random | UUID v4/v7, ULID, passwords (readable, custom charset), random number, shuffle |
hash | MD5, SHA-1, SHA-256, SHA-512, CRC32, HMAC |
base64 | Encode / decode |
encode | URL, HTML entity, Unicode escape |
date | Diff, add/subtract, weekday, wareki |
regex | Test, match, matchAll, replace |
base | Number base conversion (2–36) |
diff | Line diff, Levenshtein distance |
format_validate | Validate JSON, CSV, XML, YAML |
cron_parse | Human-readable cron + next runs (weekday/month names supported) |
luhn | Validate / generate check digits |
ip | IPv4/IPv6 info, CIDR contains check, range calculation |
color | HEX ↔ RGB ↔ HSL (alpha channel supported) |
convert | 8 categories, 146 unit names: length, weight, temperature, area (tsubo, tatami), volume, speed, data, time |
char_info | Unicode code point, block, category |
jwt_decode | Decode header + payload (no verification) |
url_parse | Protocol, host, path, params, hash |
semver | Compare, validate, parse, range satisfaction |
claude mcp add -s user calc-mcp -- npx -y @coo-quack/calc-mcp@2.1.5
Also available as a plugin from the coo-quack marketplace:
/plugin marketplace add coo-quack/claude-code-marketplace
/plugin install calc-mcp@coo-quack
See the installation guide for details.
Add to your config file:
| App | Config path |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Cursor | ~/.cursor/mcp.json |
| Windsurf | ~/.codeium/windsurf/mcp_config.json |
{
"mcpServers": { "calc-mcp": { "command": "npx", "args": ["-y", "@coo-quack/calc-mcp@2.1.5"] } } }
Add to .vscode/mcp.json in your workspace:
{
"servers": { "calc-mcp": { "command": "npx", "args": ["-y", "@coo-quack/calc-mcp@2.1.5"] } } }
Calc MCP is available as a Docker image from GitHub Container Registry:
docker run --rm -i ghcr.io/coo-quack/calc-mcp:latest
Or use in MCP client config:
{
"mcpServers": { "calc-mcp": { "command": "docker", "args": ["run", "--rm", "-i", "ghcr.io/coo-quack/calc-mcp:latest"] } } }
Available tags:
ghcr.io/coo-quack/calc-mcp:latest — Latest releaseghcr.io/coo-quack/calc-mcp:X.Y.Z — Specific version (replace X.Y.Z with the desired version)Calc MCP works with any MCP-compatible client. Run the server via stdio:
npx -y @coo-quack/calc-mcp@2.1.5
Point your client's MCP config to the command above. The server communicates over stdio using the standard Model Context Protocol.
bun install
bun run dev # Start dev server bun test # Run tests bun run lint # Biome bun run format # Biome
calc-mcp processes all data locally and does not:
For detailed security information, see [SECURITY.md](SECURITY.md).
calc-mcp itself is local-only. However, when used via an LLM, your inputs are sent to the LLM provider (Anthropic, OpenAI, etc.).
Example:
# ❌ Unsafe: Any secret passed to MCP tool is s冒頭だけを表示しています。続きはリポジトリで読めます