Skip to main content

🎛️ • FOREX PYTORY

Advanced, Modular, and MCP-Ready Economic Events Scraper Library


CI Version License MCP Ready Python Version

Forex-Pytory is an open-source Python package that provides a robust and elegant way to scrape core economic data, news releases, and calendar events from major financial markets. Designed for modern Python ecosystems, it offers seamless integration for automated trading bots, data analysis pipelines, and even AI agents.

✨ Key Features & Capabilities

  • 🌐 Unified Multi-Source Engine: Stop writing different scrapers for different sites! This package natively supports ForexFactory (Forex), CryptoCraft (Crypto), EnergyExch (Energy), and MetalsMine (Precious Metals) through a single, consistent API. You get the exact same data structure regardless of which market you are querying.

  • 🛡️ Strict Type Safety with Pydantic v2: No more dealing with messy, unpredictable dictionaries. Every single event scraped from the web is parsed, validated, and cast into an EconomicEvent Pydantic model. This guarantees type safety, automatic data casting, and clean IDE autocompletion for fields like impact, forecast, actual, and time.

  • 💻 Powerful CLI (Command Line Interface): Need a quick market overview without writing code? The built-in CLI tool powered by Rich lets you pull and visualize data directly in your terminal. You can instantly view events in beautifully color-coded tables (where colors indicate market impact) or export them as raw JSON for external ingestion.

  • 🤖 MCP (Model Context Protocol) Ready: Welcome to the future of AI tooling. This package ships with an official MCP Server integration. This means AI Agents (like Claude 3.5 Sonnet) can securely connect to this library and invoke it as a local tool to answer your complex financial questions, summarize the daily calendar, or analyze upcoming high-impact events autonomously.


🚀 Installation

After setting up your virtual environment, you can install the project directly from the source. It is highly recommended to install with optional dependencies to unlock the CLI and MCP features:

git clone https://github.com/your-username/forex-pytory.git
cd forex-pytory
pip install -e .[mcp,cli]

(Note: Core dependencies such as pandas, beautifulsoup4, cloudscraper, pydantic, mcp, and rich will be installed automatically.)


🛠️ Usage Scenarios & Code Examples

You can use the package in 3 different ways: as a Python library, as a standalone CLI tool, or as an MCP Server connected to AI assistants.

1. Library Usage (Python API)

Import the package into your own scripts or Jupyter Notebooks to power your financial applications:

from datetime import datetime
from src.forex_pytory.core.scraper import forex_factory_scraper

# 1. Generate the target URL for today
dt = datetime.now()
url = forex_factory_scraper.get_url(day=dt.day, month=dt.month, year=dt.year, timeline="day")

# 2. Fetch and parse data (Returns a list of strictly typed Pydantic 'EconomicEvent' objects)
records = forex_factory_scraper.get_records(url)

# 3. Access attributes safely
for event in records[:3]:
    print(f"[{event.time}] {event.currency} - {event.event} (Impact: {event.impact})")

2. Command Line Interface (CLI) Usage

Upon installation, the global forex-scraper command becomes available in your terminal.

A. Modern Table View: Use the --format table flag for a dynamic, color-coded terminal table. High-impact events are bold red, medium are yellow, etc.

forex-scraper --source forex --format table
CLI Example 1 CLI Example 2
CLI Example 3 CLI Example 4

B. JSON Format Output: Perfect for piping into jq or integrating with other shell scripts, use --format json (which is the default behavior).

forex-scraper --source crypto --format json

3. MCP Server (Agent Integration) Usage

Connect this tool directly to your AI Assistant! By hooking the scraper up to Claude via the Model Context Protocol, Claude can fetch live calendar data to assist your analysis.

Add the following block to your claude_desktop_config.json:

{
  "mcpServers": {
    "forex-pytory": {
      "command": "/path/to/your/.venv/bin/python",
      "args": [
        "-m",
        "forex_pytory.mcp.server"
      ]
    }
  }
}

Restart your Claude Desktop app, and you can simply ask: "Check ForexFactory for any major Euro news today!"


This project is open-sourced under the Apache License 2.0. See the LICENSE file for more details.

🚨 IMPORTANT: Please read the DISCLAIMER.md before using this software. The data provided by this tool does not constitute investment advice, and the end-user assumes all legal responsibility and risk arising from its use.

Metadata

Release files for forex-pytory 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for forex-pytory 0.1.0
File Size Uploaded Provenance Actions
forex_pytory-0.1.0.tar.gz 20.2 kB With provenance Details for forex_pytory-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for forex-pytory 0.1.0
File Interpreter ABI Platform Actions
forex_pytory-0.1.0-py3-none-any.whl Python 3 none any Details for forex_pytory-0.1.0-py3-none-any.whl

Total release size: 42.6 kB

Release files / forex_pytory-0.1.0.tar.gz

Download URL forex_pytory-0.1.0.tar.gz
Size 20.2 kB
Tags Source
SHA-256 checksum
How to use checksums
30505192a4bc256a06a256fd216294346c10c61f923cf4cc960669ab200f13db
BLAKE2b-256 checksum
How to use checksums
dbf6770297c8d2d4dbcb707c592b4bd13aa472eeecd3a6a987ca83a7e09b2f05
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.

Transparency log

Release files / forex_pytory-0.1.0-py3-none-any.whl

Download URL forex_pytory-0.1.0-py3-none-any.whl
Size 22.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4ffd18dc6781fe0e9409568e2494062bc71dc4c2e63ae365ec7490ef9c354d1e
BLAKE2b-256 checksum
How to use checksums
23ed01045d332dc96462200492ed29926df75791a12b2b5b42cf42f78799fcf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.

Transparency log

Security for forex-pytory 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for forex_pytory-0.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page