mcp-banka
Version:
Model Context Protocol Server for Turkish Currency and Exchange Rate data from the Central Bank of The Republic of Turkey (TCMB) (TCMB)
144 lines (97 loc) • 3.08 kB
Markdown
# MCP-Banka
[](https://opensource.org/licenses/MIT)
[](https://www.npmjs.com/package/mcp-banka)
MCP-Banka is a Model Context Protocol server that provides access to Turkish Currency and Exchange Rate data from the Central Bank of The Republic of Turkey (TCMB).
## Features
- Get today's exchange rates in Turkish Lira (TRY)
- Get historical exchange rates by specific date
- Get a list of all available currencies with their rates
- Get URLs to Central Bank of Turkey's raw exchange rate data
## Installation
```bash
# Using npm
npm install mcp-banka
# Using yarn
yarn add mcp-banka
# Using pnpm
pnpm add mcp-banka
```
## Usage
### Standalone Usage
You can run MCP-Banka directly:
```bash
npx mcp-banka
```
### Integration with MCP Clients
MCP-Banka can be integrated with any Model Context Protocol client like Claude Desktop or other AI applications:
```json
{
"mcpServers": {
"banka": {
"command": "npx",
"args": ["-y", "mcp-banka"]
}
}
}
```
## Available Tools
### 1. Today's Exchange Rate
Gets the current exchange rate for a specified currency against Turkish Lira (TRY).
```typescript
todayExchangeRate({
currencyCode: string // Optional. Currency code like USD, EUR, GBP
})
```
### 2. Exchange Rate History
Gets the historical exchange rate for a specific date and currency.
```typescript
exchangeRateHistory({
currencyCode: string, // Required. Currency code like USD, EUR, GBP
date: string // Required. Date in YYYY-MM-DD format
})
```
### 3. Get All Currencies
Gets all available currencies and their exchange rates for a specific date.
```typescript
getAllCurrencies({
date: string // Optional. Date in YYYY-MM-DD format, defaults to today
})
```
### 4. Get Exchange Rate URL
Gets the URL to the raw TCMB exchange rate data for a specific date.
```typescript
getExchangeRateUrl({
date: string // Optional. Date in YYYY-MM-DD format, defaults to today
})
```
## Development
```bash
# Clone the repository
git clone https://github.com/kiliczsh/mcp-banka.git
# Install dependencies
npm install
# Build the project
npm run build
# Test the server
npm run test
# Run the MCP inspector for debugging
npm run inspector
```
## Docker Support
You can also run MCP-Banka as a Docker container:
```bash
# Build the Docker image
docker build -t mcp-banka .
# Run the Docker container
docker run -it mcp-banka
```
## Contributing
Contributions are welcome! Please check out our [Contributing Guide](CONTRIBUTING.md) for details on how to submit pull requests, report issues, or request features.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## Author
- [kiliczsh (Muhammed Kılıç)](https://github.com/kiliczsh)
## Links
- [GitHub Repository](https://github.com/kiliczsh/mcp-banka)
- [Issue Tracker](https://github.com/kiliczsh/mcp-banka/issues)
- [Model Context Protocol (MCP)](https://modelcontextprotocol.io)