ie_mcp
This is an MCP server designed to help with writing code using Industrial Ecology packages (e.g., brightway, premise, flodym, pymrio, ...)
Install / Use
claude mcp add JonasKlimt -- npx -y github:JonasKlimt/ie_mcpIf the server publishes to npm under a different name, use that package instead — check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
Content & MediaSupported Platforms
Our assessment of ie_mcp
ie_mcp scores 81/100 on our quality scale, 565th of 815 Content & Media skills we index.
Its MCP Server is 13 KB long, well organised into 22 sections with 3 code examples: a thorough specification that gives an agent plenty to work with.
It has 3 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated about 3 months ago, so ie_mcp is actively maintained.
- Our last check on 2026-09-20 found the source still online.
- It is released under the BSD-3-Clause license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 92/100, with 1 caution from licensing, adoption, age or documentation. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.
ie_mcp compared with similar skills
All 4 of these similar skills score higher than ie_mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| ie_mcp (this skill)by JonasKlimt | 81 | 3 | 3mo ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 86.1k | 13d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 74.1k | today | CLAUDE.md |
| rufloby ruvnet | 100 | 73.5k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.2k | today | CLAUDE.md |
Frequently asked questions
- How do I install ie_mcp?
- Run
claude mcp add JonasKlimt -- npx -y github:JonasKlimt/ie_mcp. The install tabs above show the steps for each supported agent. - Which AI agents does ie_mcp work with?
- It is written for Claude Code and Claude Desktop, as a MCP Server file. Other agents that read the same format can often use it too.
- Is ie_mcp safe to use?
- It is BSD-3-Clause-licensed and scores 92/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is ie_mcp still maintained?
- The repository was last updated about 3 months ago, so ie_mcp is actively maintained.
Skill content
View source on GitHubie_mcp
Using the ie_mcp server makes coding with AI agents and Industrial Ecology packages, especially Brightway, much easier. It guides GitHub Copilot to the right package documentation for your question, so you avoid mixed package versions, wrong references, and hallucinated answers. Ask it anything about a registered package (installation, usage, API, concepts) directly from VS Code Copilot.
[!NOTE] What is an MCP server?
An MCP (Model Context Protocol) server is a bridge between Copilot and trusted external information. Check this link to learn more about MCP servers: https://modelcontextprotocol.io/docs/getting-started/intro. In the case of the ie_mcp server Copilot can call this server to check package docs, source code, and versions before it answers.
Currently supported packages: The full Brightway LCA ecosystem, and additional industrial ecology tools — 56 packages total (see Brightway ecosystem and Additional packages below)
<details> <summary>📋 Table of contents</summary>- Why?
- Example questions
- Prerequisites
- Setup
- GitHub token (optional)
- How the server works
- Brightway ecosystem
- Additional packages
Why?
For modelling work, you need reliable help that matches your real environment and package versions. This server gives environment- and version-relevant explanations for both single functions and complete IE package workflows. This makes going through pages of package documentation and checking its GitHub pages redundant. Copilot can access information about the package and get relevant explantion/coding help for the exact package version you are using.
Example questions
- "How do I do a basic LCA in Brightway from setup to first result?"
- "How do I use premise for prospective LCA scenarios?"
- "How do I use the function [...]?
- "Explain what arguments the function takes in the package version that is currently installed in my environment."
- ...
Prerequisites
Run the following in your environment:
pip install "mcp[cli]>=1.0.0" "httpx>=0.27.0" "beautifulsoup4>=4.12.0" "markdownify>=0.13.0"
Setup
1. Clone the repo
git clone https://github.com/JonasKlimt/ie_mcp.git
cd ie-mcp
2. Connect to your AI client
1st Option: Use the mcp server from within this clonded (which then becomes your local) repository
The .vscode/mcp.json file is already configured. Open this folder as your workspace root in VS Code and Copilot agent mode picks up the server automatically — no manual startup needed. This is recommended if you just want to get answers for questions.
2nd Option: Use the mcp server in your project
If you want to use the server in your project to answer questions and help you code, you need to add the following to your project. The server will still run in the local cloned repository but you will have access to it within your project.
Other workspaces / projects: To use the server from a different project, add it to your VS Code user settings (
settings.json) with an absolute path:{ "mcp.servers": { "ie-mcp": { "type": "stdio", "command": "/absolute/path/to/your/environment/python.exe", "args": ["run", "/absolute/path/to/ie-mcp/server.py"], "env": { "GITHUB_TOKEN" : "" } } } }
3. Point the server at the right Python environment
The server checks your installed package versions to look up the correct documentation and source code. It can only see packages installed in the Python interpreter specified in mcp.json (or user settings.json).
[!WARNING] Your working environment: set
commandto the same Python executable you use for your work. E.g.: conda (C:\Users\you\miniconda3\envs\bw\python.exe), venv in project folder (./venv/Scripts/python.exe)
[!NOTE] For best results, also add the instruction file (
.github/copilot-instructions.md) in the .github folder to you repository. An instruction file is a short set of project-specific rules for Copilot (what tools to prefer, how to answer, what context matters most). This makes ie_mcp more efficient because Copilot is guided to use the server consistently and query package docs/versions in the way you want.
GitHub token (optional)
[!TIP] The
search_sourceandget_function_sourcetools use the GitHub REST API. Without a token, GitHub allows 60 requests/hour — enough for light use. Add a free personal access token to raise the limit to 5 000 requests/hour.
- Go to github.com → Settings → Developer settings → Personal access tokens → Tokens (classic)
- Click Generate new token (classic), give it a name, set an expiry — no scopes needed for public repos.
- Add the token to your client config:
VS Code — paste into .vscode/mcp.json:
{
"mcp.servers": {
"ie-mcp": {
"type": "stdio",
"command": "/absolute/path/to/your/environment/python.exe",
"args": ["run", "/absolute/path/to/ie-mcp/server.py"],
"env": {
"GITHUB_TOKEN" : "ghp_your_token"
}
}
}
}
[!IMPORTANT] Do not commit
.vscode/mcp.jsonafter adding your token. The empty-token version is checked in so other users get a working starting point; your filled-in version is for local use only.
How the server works
- It checks your active Python environment and installed package versions.
- It fetches official documentation pages when needed and keeps a local cache for faster repeated use.
- For version-specific questions, it checks GitHub tags first and then fetches matching source code.
- When versioned docs are available (for example on ReadTheDocs), it can fetch those too.
- If versioned docs are not available, it still answers from the matching versioned source code.
This keeps answers reliable, version-correct, and grounded in official docs or source.
Brightway ecosystem
Brightway is an open-source Python framework for life cycle assessment (LCA). All packages from the brightway-lca GitHub organisation are registered:
Meta-packages
| Package key | PyPI / install | Description |
|---|---|---|
| brightway25 | pip install brightway25 | Brightway 2.5 — current stable meta-package |
| brightway2 | pip install brightway2 | Brightway 2 — legacy stable meta-package |
Brightway 2.5 core components
These are the direct dependencies installed by pip install brightway25:
| Package key | PyPI name | Role |
|---|---|---|
| bw2data | bw2data | Project & database management |
| bw2calc | bw2calc | LCA matrix calculations |
| bw2io | bw2io | Import / export (ecoinvent, SimaPro, …) |
| bw2analyzer | bw2analyzer | Contribution analysis & supply chain traversal |
| bw2parameters | bw2parameters | Parameter storage & formula evaluation |
| bw_processing | bw_processing | Structured NumPy datapackages |
| matrix_utils | matrix_utils | MappedMatrix building from datapackages |
| bw_migrations | bw_migrations | Migration files between ecoinvent versions |
| bw_simapro_csv | bw_simapro_csv | SimaPro CSV parsing |
| ecoinvent_interface | ecoinvent_interface | Programmatic ecoinvent download |
| multifunctional | multifunctional | Multi-output / allocation handling |
| randonneur | randonneur | Flexible dataset transformation engine |
| randonneur_data | randonneur_data | Transformation data files for randonneur |
| stats_arrays | stats_arrays | Uncertain parameter arrays & Monte Carlo |
| mrio_common_metadata | mrio_common_metadata | MRIO datapackage schema |
Additional brightway-lca packages
<details> <summary>Show all 23 packages</summary>| Package key | Description |
|---|---|
| bw_temporalis | Time-explicit LCA (Brightway 2.5) |
| bw_timex | Advanced time-explicit LCA |
| dynamic_characterization | Dynamic (time-dependent) characterization factors |
| bw_graph_tools | Supply chain graph traversal utilities |
| bw_exiobase | EXIOBASE MRIO import |
| bw_recipe_2016 | ReCiPe 2016 LCIA method |
| bw_aggregation | Aggregated process support |
| bw_campaigns | Named datapackage campaign management |
| bw_hestia_bridge | HESTIA API bridge |
| bw_interface_schemas | Pydantic interface schemas |
| bw_simple_graph | Lightweight graph backend (no bw2data) |
| edge_of_the_world | Experimental backend for richer exchange descriptions beyond standard matrix structure |
| brightway2_regional | Regionalized LCA calculations |
| brightway_olca | openLCA IPC server integration |
| brightway_hybrid | Hybrid IO/process LCA |
| ecoinvent_migrate | Randonneur migration file generator |
| pedigree_matrix | Pedigree-matrix uncertainty adaptation |
| pyecospold | EcoSpold1/2 XML ↔ Python round-trip |
| pyilcd | ILCD XML ↔ Python round-trip |
| simapro_ecoinvent_elementary_flows | SimaPro ↔ ecoinvent flow mappings |
| simple_regional | Lightweight regionalized LCA |
| brightway2_speedups | Cython performance extensions for BW2 |
| brightway2_ui | CLI tool for Brightway2 |
Additional packages
LCA tools
<details> <summary>Show 4 packages</summary>| Package key | GitHub | Docs | Description |
|---|---|---|---|
| edges | edges | readthedocs | Edge-based LCIA for Brightway: context-sensitive characterization factors applied to exchanges, not just flows. Includes AWARE 2.0, ImpactWorld+, GeoPolRisk, GLAM3. |
| lca_algebraic | lca_algebraic | readthedocs | Parametric LCA inventories with fast Monte Carlo and Sobol sensitivity analysis, using Sympy expressions. Built on Brightway2/2.5. |
| pathways | pathways | readthedocs | Scenario-driven transformations for LCI datasets and workflows, designed for prospective and pathway-based LCA use cases. |
| regioinvent | Regioinvent | GitHub README | Automatically regionalizes ecoinvent by connecting it to the BACI trade database, creating national production processes and consumption markets. |
Material flow analysis (MFA)
<details> <summary>Show 3 packages</summary>| Package key | GitHub | Docs | Description |
|---|---|---|---|
| flodym | flodym | readthedocs | Flexible Open Dynamic Material Systems Model — Python library for dynamic MFA with dimension-aware arrays (FlodymArray), stock accumulation with age-cohort tracking, and Pydantic-typed system setup. Adaptation of ODYM. |
| odym | ODYM | readthedocs | Open Dynamic Material Systems Model — Python framework for dynamic material flow analysis with object-based system description and dynamic stock modeling. |
| recc_odym | RECC-ODYM | GitHub README | Resource Efficiency–Climate Change mitigation model built on ODYM. Dynamic MFA of vehicles and buildings across SSP scenarios; assesses 10 material efficiency strategies. |
Environmenta
Truncated for display — read the full file on GitHub.
Related Skills
Agent-Reach
86.1kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu — one CLI, zero API fees.
headroom
74.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
ruflo
73.5k🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated
CowAgent
47.2kOpen-source super AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.
