Сервер MCP Блэка-Шоулза
Данный проект предоставляет сервер Model Context Protocol (MCP) для расчета цены и «греков» европейских опционов с использованием модели Блэка-Шоулза.
Функции
- Рассчитайте цену Блэка-Шоулза для европейских опционов колл и пут
- Вычислите греков опций и греков более высокого порядка:
- Дельта
- Вега
- Тета
- Гамма
- Ро
- Лямбда
- Эпсилон
- Ванна
- Очарование
- Вомма
- Вета
- Скорость
- Зомма
- Цвет
- Ультима
- Вера
Использование
Установка и использование
- Установка зависимостей (если используется
uv
):uv pip install -r requirements.txt
Или используйте предпочитаемый вами менеджер пакетов Python. - Установите этот MCP-сервер на Клода:
uv run mcp install main.py
Эта команда добавит конфигурацию в claude_desktop_config.json
, чтобы Клод мог использовать этот сервер MCP. - (Необязательно) Запустите сервер MCP напрямую:
- Используйте инструменты MCP для расчета цен опционов и «греков», предоставив следующие аргументы:
S
: Спотовая ценаK
: Цена исполненияT
: Время до погашения (в годах)r
: Безрисковая ставка (годовая, десятичная)q
: Дивидендная доходность (годовая, десятичная)vol
: Волатильность (годовая, десятичная)type
: «колл» или «пут»
Проведение тестов
Чтобы запустить тесты для этого проекта:
- Установите пакет в режиме разработки:
- Запустите тесты с помощью unittest:
python -m unittest discover -s tests
Или с помощью pytest (после установки pytest из requirements.txt): - Для запуска определенных тестовых модулей:
python -m unittest tests.calculators.test_black_scholes_price
Или с помощью pytest:python -m pytest tests/calculators/test_black_scholes_price.py
Благодарности
В этом проекте для реализации сервера MCP используется modelcontextprotocol/python-sdk .
Лицензия
Этот проект лицензирован по лицензии MIT. Подробности см. в разделе ЛИЦЕНЗИЯ .