Türkiye Central Bank (TCMB) Exchange Rates

Unofficial access to CBRT/TCMB daily exchange rates: latest, history since 1996, conversion.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
79%
Naming quality
100%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~2,806Tokens (tool definitions)
~6.0 KBTypical response size
Significant attention impact (2.19% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "tcmb-exchange-rates": {
      "url": "https://foster-mcp.esakiz.workers.dev/mcp"
    }
  }
}

Remote endpoints

https://foster-mcp.esakiz.workers.dev/mcpstreamable-http

What it can do

Tool inventory

Tools (4)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢get_latest_rates(currencies)

Returns the most recent TCMB exchange-rate bulletin (TRY per unit of foreign currency). Source: Central Bank of the Republic of Türkiye (CBRT/TCMB) daily indicative bulletin, published on business days around 15:30 Türkiye time (UTC+3). Rates are TRY per `unit` of currency (JPY is per 100). Decimals are strings. Every result includes source_url, bulletin_date and a disclaimer; rates are indicative, not for official use.

Input Schema

{
  "type": "object",
  "properties": {
    "currencies": {
      "description": "Currency codes to include; omit for all (about 20 currencies)",
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[A-Za-z]{3}$",
        "description": "ISO 4217 code, e.g. USD"
      }
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "const": "TCMB"
    },
    "source_url": {
      "type": "string",
      "format": "uri"
    },
    "bulletin_date": {
      "type": "string"
    },
    "bulletin_no": {
      "type": [
        "string",
        "null"
      ]
    },
    "requested_date": {
      "type": [
        "string",
        "null"
      ]
    },
    "is_fallback": {
      "type": "boolean"
    },
    "fallback_reason": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "no_bulletin_weekend_or_holiday",
            "not_yet_published"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "domestic_currency": {
      "type": "string",
      "enum": [
        "TRY",
        "TRL"
      ]
    },
    "retrieved_at": {
      "type": "string"
    },
    "rates": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name_tr": {
            "type": "string"
          },
          "name_en": {
            "type": "string"
          },
          "unit": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "forex_buying": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "forex_selling": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "banknote_buying": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "banknote_selling": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "cross_rate_usd": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "cross_rate_other": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "cross_rate_euro": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "code",
          "name_tr",
          "name_en",
          "unit",
          "forex_buying",
          "forex_selling",
          "banknote_buying",
          "banknote_selling",
          "cross_rate_usd",
          "cross_rate_other"
        ],
        "additionalProperties": false
      }
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "source",
    "source_url",
    "bulletin_date",
    "bulletin_no",
    "requested_date",
    "is_fallback",
    "fallback_reason",
    "domestic_currency",
    "retrieved_at",
    "rates",
    "disclaimer"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢get_rates_on_date(date, currencies)

Returns the TCMB bulletin published on a given date (history back to 1996). If no bulletin was published that day (weekend, holiday, or today before ~15:30 TRT), returns the previous bulletin with is_fallback=true and a fallback_reason. Bulletins before 2005-01-01 are in old Turkish lira (domestic_currency TRL). Source: Central Bank of the Republic of Türkiye (CBRT/TCMB) daily indicative bulletin, published on business days around 15:30 Türkiye time (UTC+3). Rates are TRY per `unit` of currency (JPY is per 100). Decimals are strings. Every result includes source_url, bulletin_date and a disclaimer; rates are indicative, not for official use.

Input Schema

{
  "type": "object",
  "properties": {
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Bulletin date, YYYY-MM-DD"
    },
    "currencies": {
      "description": "Currency codes to include; omit for all (about 20 currencies)",
      "maxItems": 50,
      "type": "array",
      "items": {
        "type": "string",
        "pattern": "^[A-Za-z]{3}$",
        "description": "ISO 4217 code, e.g. USD"
      }
    }
  },
  "required": [
    "date"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "const": "TCMB"
    },
    "source_url": {
      "type": "string",
      "format": "uri"
    },
    "bulletin_date": {
      "type": "string"
    },
    "bulletin_no": {
      "type": [
        "string",
        "null"
      ]
    },
    "requested_date": {
      "type": [
        "string",
        "null"
      ]
    },
    "is_fallback": {
      "type": "boolean"
    },
    "fallback_reason": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "no_bulletin_weekend_or_holiday",
            "not_yet_published"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "domestic_currency": {
      "type": "string",
      "enum": [
        "TRY",
        "TRL"
      ]
    },
    "retrieved_at": {
      "type": "string"
    },
    "rates": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name_tr": {
            "type": "string"
          },
          "name_en": {
            "type": "string"
          },
          "unit": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "forex_buying": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "forex_selling": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "banknote_buying": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "banknote_selling": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "cross_rate_usd": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "cross_rate_other": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          },
          "cross_rate_euro": {
            "anyOf": [
              {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              {
                "type": "null"
              }
            ]
          }
        },
        "required": [
          "code",
          "name_tr",
          "name_en",
          "unit",
          "forex_buying",
          "forex_selling",
          "banknote_buying",
          "banknote_selling",
          "cross_rate_usd",
          "cross_rate_other"
        ],
        "additionalProperties": false
      }
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "source",
    "source_url",
    "bulletin_date",
    "bulletin_no",
    "requested_date",
    "is_fallback",
    "fallback_reason",
    "domestic_currency",
    "retrieved_at",
    "rates",
    "disclaimer"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢convert_currency(from, to, amount, date, rate_type)

Converts an amount between two currencies using TCMB rates. TRY may be either side. Cross conversions (e.g. USD to EUR) go through TRY using the same rate_type on both legs. Returns the result (6 decimals), the effective rate and a calculation breakdown. Omit date for the latest bulletin. Source: Central Bank of the Republic of Türkiye (CBRT/TCMB) daily indicative bulletin, published on business days around 15:30 Türkiye time (UTC+3). Rates are TRY per `unit` of currency (JPY is per 100). Decimals are strings. Every result includes source_url, bulletin_date and a disclaimer; rates are indicative, not for official use.

Input Schema

{
  "type": "object",
  "properties": {
    "from": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Source currency, ISO 4217 (TRY allowed)"
    },
    "to": {
      "type": "string",
      "pattern": "^[A-Za-z]{3}$",
      "description": "Target currency, ISO 4217 (TRY allowed)"
    },
    "amount": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "number",
          "exclusiveMinimum": 0
        }
      ],
      "description": "Positive amount; a string like \"1234.56\" preserves precision"
    },
    "date": {
      "type": "string",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "description": "Bulletin date, YYYY-MM-DD"
    },
    "rate_type": {
      "default": "forex_selling",
      "description": "TCMB rate to use. forex_* are for transfers, banknote_* for cash; some currencies lack banknote rates.",
      "type": "string",
      "enum": [
        "forex_buying",
        "forex_selling",
        "banknote_buying",
        "banknote_selling"
      ]
    }
  },
  "required": [
    "from",
    "to",
    "amount"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Output Schema

{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "const": "TCMB"
    },
    "source_url": {
      "type": "string",
      "format": "uri"
    },
    "bulletin_date": {
      "type": "string"
    },
    "bulletin_no": {
      "type": [
        "string",
        "null"
      ]
    },
    "requested_date": {
      "type": [
        "string",
        "null"
      ]
    },
    "is_fallback": {
      "type": "boolean"
    },
    "fallback_reason": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            "no_bulletin_weekend_or_holiday",
            "not_yet_published"
          ]
        },
        {
          "type": "null"
        }
      ]
    },
    "domestic_currency": {
      "type": "string",
      "enum": [
        "TRY",
        "TRL"
      ]
    },
    "retrieved_at": {
      "type": "string"
    },
    "query": {
      "type": "object",
      "properties": {
        "from": {
          "type": "string"
        },
        "to": {
          "type": "string"
        },
        "amount": {
          "type": "string"
        },
        "rate_type": {
          "type": "string",
          "enum": [
            "forex_buying",
            "forex_selling",
            "banknote_buying",
            "banknote_selling"
          ]
        }
      },
      "required": [
        "from",
        "to",
        "amount",
        "rate_type"
      ],
      "additionalProperties": false
    },
    "result": {
      "type": "string",
      "pattern": "^\\d+(\\.\\d+)?$"
    },
    "rate": {
      "type": "string",
      "pattern": "^\\d+(\\.\\d+)?$"
    },
    "calculation": {
      "type": "object",
      "properties": {
        "rate_type": {
          "type": "string",
          "enum": [
            "forex_buying",
            "forex_selling",
            "banknote_buying",
            "banknote_selling"
          ]
        },
        "via": {
          "type": "string",
          "enum": [
            "TRY",
            "TRL"
          ]
        },
        "legs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "currency": {
                "type": "string"
              },
              "rate": {
                "type": "string",
                "pattern": "^\\d+(\\.\\d+)?$"
              },
              "unit": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "quote": {
                "type": "string"
              }
            },
            "required": [
              "currency",
              "rate",
              "unit",
              "quote"
            ],
            "additionalProperties": false
          }
        },
        "formula": {
          "type": "string"
        },
        "note": {
          "type": "string"
        },
        "rounding": {
          "type": "string"
        }
      },
      "required": [
        "rate_type",
        "via",
        "legs",
        "formula",
        "note",
        "rounding"
      ],
      "additionalProperties": false
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "source",
    "source_url",
    "bulletin_date",
    "bulletin_no",
    "requested_date",
    "is_fallback",
    "fallback_reason",
    "domestic_currency",
    "retrieved_at",
    "query",
    "result",
    "rate",
    "calculation",
    "disclaimer"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}
🟢list_currencies

Lists currencies in the latest TCMB bulletin with English/Turkish names, quoting unit and which rate types are published for each. Use it to check codes before calling the other tools.

Input Schema

{
  "type": "object",
  "properties": {}
}

Output Schema

{
  "type": "object",
  "properties": {
    "source": {
      "type": "string",
      "const": "TCMB"
    },
    "as_of_bulletin": {
      "type": "string"
    },
    "domestic_currency": {
      "type": "string",
      "enum": [
        "TRY",
        "TRL"
      ]
    },
    "currencies": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string"
          },
          "name_en": {
            "type": "string"
          },
          "name_tr": {
            "type": "string"
          },
          "unit": {
            "anyOf": [
              {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              {
                "type": "null"
              }
            ]
          },
          "rate_types": {
            "type": "array",
            "items": {
              "type": "string",
              "enum": [
                "forex_buying",
                "forex_selling",
                "banknote_buying",
                "banknote_selling"
              ]
            }
          }
        },
        "required": [
          "code",
          "name_en",
          "name_tr",
          "unit",
          "rate_types"
        ],
        "additionalProperties": false
      }
    },
    "notes": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "disclaimer": {
      "type": "string"
    }
  },
  "required": [
    "source",
    "as_of_bulletin",
    "domestic_currency",
    "currencies",
    "notes",
    "disclaimer"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded4 tools