MCP-based mining daily report generator for mining projects and commodities.
The project provides a command-line agent and three MCP servers:
mining-news-mcp: search and fetch mining-related newsmineral-pdf-mcp: extract mineral resource data from PDF reportslme-price-mcp: fetch commodity prices and trends
It can run with mock data by default, so no API keys are required for a first local run.
docker-compose run --rm app python -m agent.cli "给我生成一份关于 Pilbara 锂矿的今日简报"pip install -e ".[dev]"
python -m agent.cli "给我生成一份关于 Pilbara 锂矿的今日简报"Copy .env.example to .env and fill in API keys only when you want to use real providers.
cp .env.example .envImportant variables:
OPENAI_API_KEY: optional LLM API keyOPENAI_BASE_URL: OpenAI-compatible API endpointOPENAI_MODEL: model nameNEWS_PROVIDER:mockorwebNEWS_API_KEY: optional news provider API keyPRICE_PROVIDER:mockorpublicPRICE_API_KEY: optional price provider API key
The repository includes mcp-config.json for MCP clients. The servers run over stdio:
python -m servers.mining_news_mcp.server
python -m servers.mineral_pdf_mcp.server
python -m servers.lme_price_mcp.serverpytest