Connect an MCP client to apished

apished's deterministic tools (checksums, date math, exact text stats, hashing, token counting, and more) are available as MCP tools, over Streamable HTTP, to any MCP-capable AI client. No account, no API key, no authentication.

Server URL (Streamable HTTP)
https://apished.com/mcp

Client setup

Claude Desktop

Claude Desktop's config file (claude_desktop_config.json) is validated for local (stdio) servers and can reject or corrupt a plain remote-URL entry, so add it through the UI instead:

  1. Open SettingsConnectors (labeled "Integrations" on some versions).
  2. Choose Add custom connector.
  3. Paste https://apished.com/mcp as the server URL and save.
If your version of Claude Desktop only accepts stdio servers in claude_desktop_config.json and you want a config-file-based setup instead of the UI flow, bridge it with the mcp-remote npm package:
{
  "mcpServers": {
    "apished": {
      "command": "npx",
      "args": ["mcp-remote", "https://apished.com/mcp"]
    }
  }
}

Claude Code

One command, from a terminal:

claude mcp add --transport http apished https://apished.com/mcp

Adds it at project scope by default; add --scope user to make it available in every project. Verify with /mcp inside a Claude Code session.

Cursor

Add to .cursor/mcp.json (per-project) or ~/.cursor/mcp.json (global):

{
  "mcpServers": {
    "apished": {
      "url": "https://apished.com/mcp"
    }
  }
}

ChatGPT

Requires a Plus, Pro, Business, Enterprise, or Education plan, and Developer Mode enabled, in the ChatGPT web app:

  1. SettingsAppsAdvanced settings → enable Developer mode.
  2. SettingsConnectorsCreate.
  3. Fill in a name and description, set MCP server URL to https://apished.com/mcp, set Authentication to "No authentication", and save.

Windsurf

Same shape as Cursor's config, but a different field name — serverUrl, not url:

{
  "mcpServers": {
    "apished": {
      "serverUrl": "https://apished.com/mcp"
    }
  }
}

GitHub Copilot (VS Code)

Run MCP: Add Server in the Command Palette, choose HTTP, paste https://apished.com/mcp, and pick Workspace or Global as the target — or add it directly to .vscode/mcp.json (workspace) or via MCP: Open User Configuration (global):

{
  "servers": {
    "apished": {
      "type": "http",
      "url": "https://apished.com/mcp"
    }
  }
}

Note the top-level key is servers, not mcpServers as in most other clients.

GitHub Copilot CLI

One command, from a terminal:

copilot mcp add --transport http apished https://apished.com/mcp

Or edit ~/.copilot/mcp-config.json directly:

{
  "mcpServers": {
    "apished": {
      "type": "http",
      "url": "https://apished.com/mcp",
      "tools": ["*"]
    }
  }
}

Other MCP clients

Most clients accept a Streamable HTTP server under an mcpServers object keyed by a name you choose, with the URL in a url field (Windsurf's serverUrl above is the one common exception). If a client doesn't connect with the generic shape, check its own docs for the exact field name.

Verify it worked

Ask your assistant to call the rpncalc_eval tool with {"expr": "3 4 + 2 *"} — it should get back 14. Or ask it to validate the Polish PESEL 44051401359 with pesel_validate — it should come back valid, born 1944-05-14.

All 29 tools

rpncalc
rpncalc_eval
idvalidate
pesel_validate nip_validate regon_validate
checksum
luhn_validate isbn_validate ean_validate iban_validate vateu_validate swiftbic_validate
hash
hash_digest
text
text_count text_wordcount text_reverse text_palindrome text_charat text_sort text_stats
datemath
datemath_diff datemath_businessdays datemath_leapyear datemath_age datemath_dayofweek datemath_add
validate
regex_match email_validate url_validate jsonschema_validate
tokens
tokens_count