ForexFactory MCP Server
📅 ForexFactory MCP Server
Сервер MCP (Model Context Protocol), который предоставляет данные экономического календаря ForexFactory в качестве ресурсов и инструментов.
Разработан для использования в агентских рабочих процессах, LLM и торговых помощниках.
🚀 Функции
✅ Получение событий экономического календаря по периодам времени (
today,this_week,customи т.д.)✅ Доступ через ресурсы MCP (для доступа по подписке)
✅ Доступ через инструменты MCP (прямые вызовы от клиентов/агентов)
✅ Ответы в формате JSON для легкой интеграции
⚡ Интеграция с LangChain, n8n или любым MCP-совместимым клиентом
📌 Статус разработки
Этот проект активно развивается. Основная функциональность стабильна (получение событий экономического календаря ForexFactory через инструменты и ресурсы MCP), но мы все еще:
Расширяем возможности (промпты, варианты развертывания)
Улучшаем документацию и примеры
Мы приветствуем отзывы и участие в разработке, пока продолжаем развивать экосистему.
forexfactory-mcp/
│── src/forexfactory_mcp/ # Main package
│ ├── models/ # Schemas & enums
│ ├── services/ # Scraper + data normalization
│ ├── tools/ # MCP tool definitions
│ ├── resources/ # MCP resource definitions
│ ├── prompts/ # Prompt templates (optional MCP prompts)
│ ├── utils/ # Shared helpers & config
│ └── server.py # FastMCP server entrypoint
│
│── examples/ # Example clients
│── tests/ # Unit tests
│── .env.example # Copy to .env for config
│── pyproject.toml # Dependencies & metadata
│── README.md # Documentation
│── .python-version # Python version pin (3.12)(Полную информацию см. в репозитории — это высокоуровневая структура для участников разработки.)
Related MCP server: Google-Calendar Universal MCP
🔧 Установка
Требования
Python 3.12+
uv или pip
Современный терминал или MCP-совместимый клиент
Настройка
# Clone repo
git clone https://github.com/kjpou1/forexfactory-mcp.git
cd forexfactory-mcp
# Install dependencies
uv sync # or: pip install -e .
# Install Playwright browser binaries
uv run playwright install chromium
# or, if using pip/venv:
playwright install chromium
# Copy example environment and adjust if needed
cp .env.example .env▶️ Использование
⚡ Быстрый старт
Запустите сервер с настройками по умолчанию (транспорт stdio):
uv run ffcal-serverЗапуск с транспортом HTTP:
uv run ffcal-server --transport http --host 0.0.0.0 --port 8080Транспорт SSE (⚠️ устарело)
uv run ffcal-server --transport sse --host 127.0.0.1 --port 8001Значения переменных окружения по умолчанию
MCP_TRANSPORT=http
MCP_HOST=0.0.0.0
MCP_PORT=8080🏷️ Пространство имен
Пространство имен по умолчанию:
ffcalПереопределение через .env:
NAMESPACE=ffcal📦 Ресурсы
Имя | Путь | Описание |
|
| События на сегодня |
|
| Все события на неделю |
|
| Пользовательский диапазон дат |
🛠️ Инструменты
Имя | Тип | Описание |
| Инструмент | Получить события за указанный период |
Поддерживаемые значения:
today, tomorrow, yesterday, this_week, next_week, last_week, this_month, next_month, last_month, custom📝 Промпты
Имя | Описание |
| Заметка для подготовки трейдера на сегодня |
| Еженедельный обзор макроэкономических событий |
| Тепловая карта рисков событий на неделю |
| Карта сценариев для конкретных событий |
🧩 Стили промптов
Все промпты поддерживают параметр style для управления форматированием.
По умолчанию:
style: str = "bullet points"См. Справочник стилей вывода для доступных форматов.
💻 Примеры клиентов
Пример: Использование MCP CLI
mcp call ffcal:get_calendar_events time_period=this_weekПример: Использование в Python
from mcp.client.session import Session
async with Session("ws://localhost:8000") as session:
result = await session.call_tool("ffcal:get_calendar_events", {"time_period": "today"})
print(result)Пример: Интеграция с LangChain
from langchain.agents import initialize_agent
from langchain_mcp import MCPToolkit
toolkit = MCPToolkit.from_server_url("ws://localhost:8000", namespace="ffcal")
agent = initialize_agent(toolkit.tools)
response = agent.run("What are today's USD-related high impact events?")
print(response)📘 Справочник конфигурации клиента
Включает:
✅ Примеры конфигураций для Claude Desktop (локально + Docker)
🐳 Сборка и настройка Docker
🧩 Интеграция с VS Code MCP (в будущем)
🧪 Чек-лист тестирования и устранения неполадок
🔍 Настройка инспектора для визуальной отладки
⚙️ Конфигурация
Переменная | По умолчанию | Описание |
|
| Префикс пространства имен |
|
| Тип транспорта ( |
|
| Хост для HTTP/SSE |
|
| Порт для HTTP/SSE |
|
| Тайм-аут Playwright |
| Системное локальное | Переопределение часового пояса |
Пример .env
MCP_TRANSPORT=http
MCP_HOST=0.0.0.0
MCP_PORT=8080
NAMESPACE=ffcal🐳 Интеграция с Docker
Поддерживает как stdio (по умолчанию), так и HTTP/SSE.
docker compose build
docker compose up forexfactory_mcpЗапускает сервер MCP и открывает его на порту 8000.
Цель | Описание |
| Сборка образа Docker |
| Запуск сервера в режиме HTTP |
| Запуск в режиме stdio |
| Проверка через MCP Inspector |
| Остановка контейнеров |
🐍 1. Ошибка установки uv или зависимостей
Запустите:
docker compose build --no-cache forexfactory_mcp⚡ 2. Сервер немедленно завершает работу
Переключитесь на:
make run-http🌐 3. Порт занят
Измените порт:
docker compose run --rm -e MCP_PORT=8080 forexfactory_mcp🔐 4. Ошибка браузера
Установите Chromium:
docker compose run forexfactory_mcp playwright install chromium🧪 Тестирование
pytest -v📊 Дорожная карта
[ ] Фильтры событий по валюте и важности
[ ] Загрузка исторических данных
[ ] Расширение промптов MCP
[ ] Развертывание, готовое к облаку
🤝 Участие в разработке
Сделайте форк репозитория
Создайте ветку для функции
Закоммитьте с понятным сообщением
Отправьте изменения и откройте PR
📜 Лицензия
Лицензия MIT – подробности см. в LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceProvides access to macroeconomic indicators, FX rates, COT data, commodities, and release calendars through the FXMacroData API for AI agents.MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Google Calendar through a unified MCP API for managing events, calendars, and related tools.MIT
- AlicenseBqualityDmaintenanceIntegrates the FRED (Federal Reserve Economic Data) API with MCP, enabling AI assistants to retrieve economic time series data such as GDP, inflation, and interest rates.1MIT
- AlicenseNot gradedqualityDmaintenanceProvides 10 financial data tools (market data, economic indicators, news, insider trades, and calendars) via a single MCP layer, enabling any MCP-compatible LLM to access diverse financial data through a unified interface.MIT
Related MCP Connectors
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/kjpou1/forexfactory-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server