
ESG MCP Servers
io.github.freminderPublished by GitHub account freminderv0.1.2Updated Oct 24, 2026
31 MCP tools for ESG data extraction, PDF processing, vector search, and EU regulation analysis.
Overview
A local Python MCP server suite for ESG work: extracting sustainability metrics from PDFs, storing embeddings, and searching EU regulations.
- What you can do
- Extract ESRS-aligned KPIs (emissions, energy, water, waste, social, governance) from reports and persist them to a database, plus free-text RAG Q&A and semantic keyword search over documents. Validate, chunk and table-extract PDFs, then generate embeddings and run a full extract-embed-store pipeline. Upsert and similarity-search document chunks in pgvector, cache and retrieve LLM query responses, and list indexed documents. Download EU regulations from EUR-Lex, ingest and parse their articles, and semantically search regulation text. Discover and download ESG report PDFs by web search or site crawl, check job status, and cancel running scrape jobs.
- When to use it
- Useful for sustainability, ESG reporting or compliance work where an assistant must pull KPIs from corporate reports, keep a searchable vector store of documents, or look up EU regulation text. It suits users who can run PostgreSQL with pgvector and MongoDB locally or reach them over the network.
- Requirements
- Runs as a local Python package (pip install esg-mcp-servers) on desktop. Needs PostgreSQL 16 with pgvector (POSTGRES_DSN), MongoDB 7 for PDF storage (MONGODB_URI), and an Anthropic API key (ANTHROPIC_API_KEY) for RAG and LLM extraction. Optional Selenium extra for JavaScript-heavy scraping; a migration command must be run before use.
Installation
In SourceWeft
- Open ESG MCP Servers in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
ESG MCP Servers
Open-source Model Context Protocol servers for ESG (Environmental, Social, and Governance) data extraction, analysis, and regulation management.
31 tools across 6 servers — install once, run only what you need.
Author: Ioannis Michos ([email protected])
Quick Start
Prerequisites
Spin up local databases with Docker:
Run the database migration:
Environment Variables
Copy .env.example and fill in your values:
Key variables:
Servers & Tools
esg-metrics-extractor (11 tools)
ESRS-aligned KPI extraction for emissions, energy, water, waste, social, and governance domains.
esg-pdf-processor (5 tools)
PDF validation, text/table extraction, and embedding generation.
esg-vector-store (5 tools)
pgvector CRUD operations for document chunks and query cache.
esg-regulations (5 tools)
EU ESG regulation download, ingestion, and semantic search.
esg-scraper (5 tools)
ESG report discovery and download from the web.
esg-mcp-all (31 tools)
All tools from all servers in a single process.
Claude Desktop Configuration
Add to your claude_desktop_config.json:
Or use the combined server for all tools:
Optional: Scraper Dependencies
The scraper server requires Selenium for JavaScript-heavy sites:
Development
License
MIT — see LICENSE.
Source: README.md at commit 86f4ec0
Tools
0Version history
1- v0.1.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts