No project description provided
Project description
Finam MCP Server
MCP сервер для работы с Finam API - предоставляет 18 инструментов для торговли, получения рыночных данных и управления аккаунтом.
🔧 Установка
Через MCP конфигурацию (рекомендуется)
Добавьте в ваш ~/.cursor/mcp.json:
{
"mcpServers": {
"finam": {
"command": "uvx",
"args": [
"git+ssh://git@github.com/mdmeldon/finam-mcp.git"
],
"env": {
"FINAM_API_TOKEN": "ваш_api_токен_finam",
"FINAM_ACCOUNT_ID": "ваш_account_id"
},
"description": "MCP server for Finam API"
}
}
}
Важно: Замените ваш_api_токен_finam на ваш реальный API токен от Finam, и ваш_account_id на ID вашего торгового счета.
Локальная разработка
# Клонируйте репозиторий
git clone git@github.com:mdmeldon/finam-mcp.git
cd finam-mcp
# Установите зависимости через uv
uv sync
# Создайте .env файл с вашими учетными данными
cat > .env << EOF
FINAM_API_TOKEN=ваш_api_токен_finam
FINAM_ACCOUNT_ID=ваш_account_id
EOF
# Запустите сервер
uv run finam_mcp
Альтернатива: Можно передать переменные окружения напрямую:
FINAM_API_TOKEN=ваш_токен FINAM_ACCOUNT_ID=ваш_id uv run finam_mcp
📋 Доступные инструменты (18 tools)
🔐 Аккаунты и портфель
get_account- Информация по аккаунтуtrades- История сделок за периодtransactions- Список транзакций
📊 Справочные данные
assets- Список доступных инструментовclock- Время сервераexchanges- Список биржget_asset- Информация по инструментуget_asset_params- Торговые параметры инструментаoptions_chain- Цепочка опционовschedule- Расписание торгов
📝 Заявки
cancel_order- Отменить заявкуget_order- Получить заявку по IDget_orders- Список заявок аккаунтаplace_order- Выставить новую заявку
📈 Рыночные данные
bars- Исторические барыlast_quote- Последняя котировкаlatest_trades- Последние сделкиorder_book- Текущий стакан заявок
🚀 Использование
После установки в Cursor, все инструменты будут доступны через MCP интерфейс.
Конфигурация
Сервер использует переменные окружения для аутентификации:
FINAM_API_TOKEN(обязательно) - API токен для доступа к Finam APIFINAM_ACCOUNT_ID(обязательно) - ID торгового счета
Эти параметры передаются один раз при настройке MCP сервера и автоматически используются во всех инструментах.
Пример использования инструментов
После настройки, инструменты можно вызывать без указания токена и account_id:
# Получить информацию о счете
get_account()
# Получить историю сделок
trades(start_time="2024-01-01T00:00:00Z", end_time="2024-01-31T23:59:59Z")
# Получить список активов
assets()
# Получить последнюю котировку
last_quote(symbol="SBER")
Важно: API токен используется только для получения короткоживущего JWT (~15 минут), после чего все запросы выполняются с использованием JWT. Клиент автоматически обновляет JWT при необходимости.
🛠️ Требования
- Python >= 3.12
- uv (для управления зависимостями)
📝 Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file finam_mcp-0.1.0.tar.gz.
File metadata
- Download URL: finam_mcp-0.1.0.tar.gz
- Upload date:
- Size: 91.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
300d014d4b235c3df271ef649098bb4f9eaa47130f2560e1d805ba66a1759ab8
|
|
| MD5 |
ee4444065ebf15e007f9a9f0cc8cac22
|
|
| BLAKE2b-256 |
43baf694f8c7177fe6de0f29988143198f4f22120abc432316b263aa7fb9ffa6
|
File details
Details for the file finam_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: finam_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 26.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6da029c48593ddb44537cefff5de5430d6877fe5b7849364cf158c201faeaf36
|
|
| MD5 |
3209b44df08bd93430ee1f8851272d52
|
|
| BLAKE2b-256 |
642dc968fd27e94e89a69f8a2047797522bb0a4767741dc5582535d9db413227
|