Search / io.github.Kajdep/countrycallingcodesmcp
Country Calling Codes
R0· no sign-inCalling codes, phone analysis, dialing guidance, batch normalization and calling windows.
v1.4.0 · active · repository · website · descriptor JSON · versions
Search / io.github.Kajdep/countrycallingcodesmcp
R0· no sign-inCalling codes, phone analysis, dialing guidance, batch normalization and calling windows.
v1.4.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"countrycallingcodesmcp": {
"type": "http",
"url": "https://www.countrycalling.codes/api/mcp"
}
}
}claude mcp add --transport http countrycallingcodesmcp https://www.countrycalling.codes/api/mcp[mcp_servers.countrycallingcodesmcp]
url = "https://www.countrycalling.codes/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"countrycallingcodesmcp": {
"type": "remote",
"url": "https://www.countrycalling.codes/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"countrycallingcodesmcp": {
"type": "http",
"url": "https://www.countrycalling.codes/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=countrycallingcodesmcp&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3LmNvdW50cnljYWxsaW5nLmNvZGVzL2FwaS9tY3AifQ%3D%3D"
}{
"servers": {
"countrycallingcodesmcp": {
"type": "http",
"url": "https://www.countrycalling.codes/api/mcp"
}
}
}{
"mcpServers": {
"countrycallingcodesmcp": {
"httpUrl": "https://www.countrycalling.codes/api/mcp"
}
}
}extensions:
"countrycallingcodesmcp":
enabled: true
name: "countrycallingcodesmcp"
type: streamable_http
uri: "https://www.countrycalling.codes/api/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotations11 of 11 tools declare readOnlyHint or destructiveHinttools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHinttools.token_costabout 1,970 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website +reachable +uptime-95% ~updated-41d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://www.countrycalling.codes/api/mcp streamable-http | none | yes | 95% | 415 ms | 2025-11-25 | 2026-10-19 |
analyze_phone_numberread-only | Analyze a number using versioned numbering metadata. National numbers need numberCountryCode; exit prefixes need originCountryCode. Reports uncertainty and rule evidence, never live subscriber status. |
compare_phone_numbersread-only | Compare two numbers after analysis. Missing context produces indeterminate. Extensions must match unless extensionPolicy is explicitly ignore; equality does not establish ownership. |
diagnose_dialing_problemread-only | Explain formatting issues and propose reviewed prefix repairs for confirmation. Uses the same analyzer. Cannot determine why a network rejected a call. |
find_calling_windowsread-only | Find overlapping working hours using explicit IANA time zones and dates. Handles overnight shifts and DST; never infers location from phone numbers or contacts participants. |
format_international_phone_numberread-only | Normalize a phone number into a plausible international format using reviewed country-specific rules. Processing is ephemeral. This tool does not query carriers, HLR/HSS, MNP databases, or live subscribers. |
get_dialing_instructionsread-only | Prepare origin-specific dialing guidance for reviewed countries. Provide origin and destination separately; no phone number returns safe placeholder patterns. Network-dependent results remain conditional. |
get_phone_capabilitiesread-only | Discover supported countries, per-operation review coverage, evidence, dataset versions and request limits before choosing a phone workflow. |
get_phone_input_rulesread-only | Get reviewed display placeholders and trunk-prefix guidance. Examples are not validation masks. English fallback and unsupported editorial coverage are explicit. |
lookup_country_calling_coderead-only | Look up international country calling codes by free text, ISO code, dial code, or region. Optionally return reviewed, source-linked dialing examples. This tool does not verify live subscriber numbers. |
normalize_phone_numbersread-only | Normalize up to 100 records with unique IDs. Invalid records produce individual errors. Optionally identify canonical duplicate candidates; no contacts are changed or stored. |
resolve_phone_regionread-only | Resolve a phone number to metadata-backed country candidates or non-geographic numbering. Results are numbering assignments, not current location or carrier. |
Schemas: list_tools.
{
"name": "io.github.Kajdep/countrycallingcodesmcp",
"_meta": {
"io.modelcontextprotocol.registry/publisher-provided": {
"llms": "https://www.countrycalling.codes/llms.txt",
"tools": [
"lookup_country_calling_code",
"format_international_phone_number",
"get_phone_capabilities",
"analyze_phone_number",
"get_dialing_instructions",
"normalize_phone_numbers",
"compare_phone_numbers",
"resolve_phone_region",
"get_phone_input_rules",
"diagnose_dialing_problem",
"find_calling_windows"
],
"status": "https://www.countrycalling.codes/api/calling-codes/status",
"openapi": "https://www.countrycalling.codes/api/calling-codes/openapi.json",
"website": "https://www.countrycalling.codes",
"llmsFull": "https://www.countrycalling.codes/llms-full.md",
"readOnly": true,
"resources": [
"countrycalling://capabilities",
"countrycalling://coverage",
"countrycalling://countries/{code}/phone-input"
],
"categories": [
"data",
"search",
"reference",
"api"
],
"documentation": "https://www.countrycalling.codes/developers",
"skillManifest": "https://www.countrycalling.codes/skill.json",
"authentication": "none"
}
},
"icons": [
{
"src": "https://www.countrycalling.codes/icon-light-32x32.png",
"sizes": [
"32x32"
],
"theme": "light",
"mimeType": "image/png"
},
{
"src": "https://www.countrycalling.codes/icon-dark-32x32.png",
"sizes": [
"32x32"
],
"theme": "dark",
"mimeType": "image/png"
}
],
"title": "Country Calling Codes",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://www.countrycalling.codes/api/mcp",
"type": "streamable-http"
}
],
"version": "1.4.0",
"repository": {
"url": "https://github.com/Kajdep/v0-countrycallingcodes",
"source": "github"
},
"websiteUrl": "https://www.countrycalling.codes/developers#mcp",
"description": "Calling codes, phone analysis, dialing guidance, batch normalization and calling windows."
}