Greencalculus MCP logo

Greencalculus MCP

by jeremiahsay

Sourced greenhouse-gas emission factors and audit-traced carbon calculations (activity, embodied EN 15978, PCAF financed emissions) — every value returns with its exact source cell and data version, so answers are citable and reproducible. 13,000+ factors, 11 tools. Install: npx -y greencalculus-mcp, or connect remotely at https://mcp.greencalculus.com. Free tier, no card.

Install Greencalculus MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "jeremiahsay-greencalculus-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "greencalculus-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 12 tools correctly (11d ago).

Overview

Tools12

What Greencalculus MCP lets your agent do. Expand a tool for its parameters.

Verified live~2.7k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

8/8 checks healthy over the last 50d

What it can do

From the 12 tools this server returned when we ran it.

Read-only tools · 12
Network at startup4 connections
Files written at startupNone
Install scriptsNone
npm provenanceSigned build
Package age58 days
Maintainers1

Observed 2026-10-18 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 13d ago via OSV.dev · greencalculus-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

npm downloads145Package downloads in the last 30 days.
Last commit1mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed12Callable tools this server registers over MCP.
Directory activity1 viewsConfig copies, upvotes, and views on AllMCPs.

From the project README

GreenCalculus MCP server

CI npm MCP registry tools free tier licence

Sourced greenhouse-gas emission factors and audit-traced carbon calculations, as an MCP server. Every value comes back with its exact source reference and a pinned data version — so an agent hands back a number a person can cite and a machine can reproduce, instead of a guess.

Do you need this package?

Probably not. The server is remote, and if your client speaks remote MCP you should point it straight at the URL — nothing to install, nothing to update:

config.json
{
  "mcpServers": {
    "greencalculus": {
      "url": "https://mcp.greencalculus.com",
      "headers": { "Authorization": "Bearer YOUR_KEY" }
    }
  }
}

This package exists for the clients that can only spawn a local stdio process, and for docker run installs. It is a thin bridge: it forwards each JSON-RPC message to the remote server and returns the reply verbatim. No method is special-cased, so new tools appear here without a release.

Use it over stdio

config.json
{
  "mcpServers": {
    "greencalculus": {
      "command": "npx",
      "args": ["-y", "greencalculus-mcp"],
      "env": { "GREENCALCULUS_API_KEY": "YOUR_KEY" }
    }
  }
}

Or with Docker — the image is published to GitHub Container Registry as ghcr.io/greencalculus/greencalculus-mcp (linux/amd64 and arm64, tags latest and each version). -i is required and -t must be omitted, because the container's stdin/stdout are the transport and a TTY corrupts the stream:

config.json
{
  "mcpServers": {
    "greencalculus": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "-e", "GREENCALCULUS_API_KEY", "ghcr.io/greencalculus/greencalculus-mcp"],
      "env": { "GREENCALCULUS_API_KEY": "YOUR_KEY" }
    }
  }
}

Get a free key at https://greencalculus.com/developers — no card. Discovery (initialize, tools/list) works without one, and so do search_factors and explain_absence; every other tool needs a key.

Tools

ToolWhat it does
lookup_factorFetch one emission factor by key, with its source and version
lookup_factorsFetch many factors by key in one call — a portfolio is one request, not one per factor
search_factorsSearch the corpus by free text
resolve_factorMap a messy real-world description to the best-matching factor
explain_absenceSay why a factor does not exist, rather than returning nothing
calculate_activityActivity → emissions, with unit conversion and GHG Protocol scope
calculate_electricityLocation-based and market-based electricity
calculate_embodiedEmbodied carbon (EN 15978), explicit about missing lifecycle stages
calculate_pcafPCAF financed emissions, with the audit trail
calculate_freightFreight by mode, distance and load
calculate_spendSpend-based EEIO
calculate_business_travelBusiness travel across modes

Configuration

VariableDefaultMeaning
GREENCALCULUS_API_KEY—Your API key. GC_API_KEY is accepted as an alias; the explicit name wins.
GREENCALCULUS_MCP_URLhttps://mcp.greencalculus.comOverride the endpoint.
GREENCALCULUS_MCP_TIMEOUT_MS120000Per-request timeout.

Diagnostics go to stderr. Nothing but JSON-RPC is ever written to stdout — a stray byte there corrupts the session.

Develop

Terminal
npm test                      # unit tests, no network
node bin/greencalculus-mcp.js # reads JSON-RPC on stdin
docker build -t greencalculus-mcp .   # local image; CI publishes ghcr.io/greencalculus/greencalculus-mcp

Releasing

Bump version in package.json, merge to main. That's the whole procedure — npm, the MCP registry and the container image all follow from it.

release.yml asks npm and the MCP registry whether they already have that version and publishes only where they don't, so a merge that bumps ships it and a merge that doesn't is a no-op. It also runs weekly, so a publish that failed is retried without a new commit.

server.json is the registry manifest, and the workflow rewrites its version from package.json before publishing — one source of truth, three places that have to agree.

npm authenticates by trusted publishing, so there is no npm token here. The registry needs one secret, and the reason is worth knowing: we publish as com.greencalculus/api, a DNS namespace, and GitHub OIDC only ever grants io.github.<org>/*. So the registry step signs with the key matching the v=MCPv1 TXT record on greencalculus.com, held as MCP_PRIVATE_KEY. scripts/rotate-registry-key.sh generates a fresh pair and installs it without ever printing the private half; it prints the TXT record to publish. Without the secret the registry step skips and says so — npm still publishes.

Also available

Licence

MIT — see LICENSE. The licence covers this bridge. Emission-factor data returned by the API carries the licence of its underlying source, which is named in every response.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Greencalculus MCP

jeremiahsay/greencalculus-mcp is an MCP server that provides sourced greenhouse-gas emission factors and audit-traced carbon calculations. It covers activity, embodied-carbon calculations using EN 15978, and PCAF financed emissions. Returned values include exact source references and pinned data versions, making results citable and reproducible. It offers 12 listed tools and 13,000+ factors.

Connect remotely by configuring your MCP client with the URL https://mcp.greencalculus.com and an Authorization bearer token. A free API key is available at https://greencalculus.com/developers, with no card required.

Install the local stdio bridge with npx -y greencalculus-mcp and set GREENCALCULUS_API_KEY in the MCP server environment. The package forwards JSON-RPC messages to the remote GreenCalculus server and is intended for clients that cannot connect to remote MCP servers directly.

GreenCalculus MCP provides tools for activity, electricity, embodied carbon, PCAF financed emissions, freight, spend-based EEIO, and business travel calculations. It also includes factor lookup, batch lookup, text search, factor resolution, and explanations for absent factors.

Yes, GreenCalculus MCP returns emission-factor values with their exact source references and pinned data versions. This provides an audit trail so results can be cited and reproduced rather than treated as unsourced estimates.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGreencalculus MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/jeremiahsay-greencalculus-mcp?style=directory)](https://allmcps.com/mcp/jeremiahsay-greencalculus-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/jeremiahsay-greencalculus-mcp"><img src="https://allmcps.com/api/badge/jeremiahsay-greencalculus-mcp?style=directory" alt="Greencalculus MCP on AllMCPs" /></a>