mcpbeat Sign in

ESG Hub MCP Server

answering

ESG Hub MCP Server is answering right now. Last checked 4 min ago. 42 installs a week from npm. It exposes 12 tools. Last commit 24 Oct 2026.

ESG knowledge base for AI agents: hybrid search, glossary, frameworks, industries, graph traversal.

Installs per day peak 437 · avg 36 · +50% w/w
a month agotoday
Uptime history 11 days of history · worst day 0%
11 days agonow
100.0%
Uptime 24h
92 of 92 checks
12
Tools
read from the server
1615 ms
Response time
average over 24h
42
Installs / week
npm and PyPI

What changed 3

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 18 October 2026. No other catalogue keeps this.

18 Oct 3 tools disappeared flag_content, propose_term, tag_content

ESG Hub MCP Server does not always answer

Over the last week it answered 73.9% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 4 min ago.

run in your terminal
claude mcp add esg-hub --transport http https://esg-hub.ascent.partners/api/mcp
Settings → Connectors → Add custom connector, then paste this address
https://esg-hub.ascent.partners/api/mcp
~/.codex/config.toml
[mcp_servers.esg-hub]
url = "https://esg-hub.ascent.partners/api/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "esg-hub": {
      "url": "https://esg-hub.ascent.partners/api/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "esg-hub": {
      "type": "http",
      "url": "https://esg-hub.ascent.partners/api/mcp"
    }
  }
}

Available tools 12

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

esg
get_esg_metadata
Discover the filter vocabulary for the knowledge base: total counts plus the exact `section`, `pillar`, and source-`domain` values with their counts. Call it before list_esg_pages or list_esg_resources so filters match real values; for server version and health use get_server_info. It takes no parameters, returns a single object (never paginated), and the lists are seeded reference values that change only on deploy, so they can be cached within a session. Cached ~10 minutes; rate-limited per IP; retry on 5xx.
get_esg_page
Read one ESG Hub article in full, addressed by permalink (e.g., 'standards/gri-101'), bare slug, or record ID ('page:abc123'). Use it once search_esg, search_content, or list_esg_pages has returned an identifier; to fetch a page's neighbours rather than its content use get_related. Returns the complete article body plus section, pillar, keywords, and canonical URL. It resolves only `page` records — a resource URL returns NOT_FOUND — and a redirect-only record resolves to its target; an unknown identifier returns NOT_FOUND. Cached ~10 minutes; rate-limited per IP; retry on 5xx.
list_esg_pages
Enumerate ESG Hub articles, optionally filtered by `section`, `pillar`, or a title substring (`query` — an exact substring, not fuzzy). Use it to browse a whole section; to find articles by meaning use search_content. Results are ordered by section then title and returned one page at a time: pass the response's `next_offset` back as `offset` until `has_more` is false. `section` and `pillar` values must be taken from get_esg_metadata, and `offset` is a raw row count so advance it by `limit`; `limit` caps at 100 (default 20). A filter that matches nothing, or an `offset` past the end, returns an empty item list with `has_more=false`. Cached ~5 minutes; rate-limited per IP; retry on 5xx.
list_esg_resources
Enumerate curated external ESG resources (standards bodies, regulators, tools, databases) with their source URLs, optionally filtered by exact source `domain` or a title substring (`query` — an exact substring, not fuzzy). Use it to assemble authoritative references; for ESG Hub's own articles use list_esg_pages. Results are ordered by title and paged: pass `next_offset` back as `offset`, advancing it by `limit` (a raw row count). `domain` must be a host from get_esg_metadata's domain list; `limit` caps at 100 (default 20). A filter that matches nothing, or an `offset` past the end, returns an empty item list with `has_more=false`. Cached ~5 minutes; rate-limited per IP; retry on 5xx.
search_esg
Exact keyword (BM25) search across ESG Hub articles and curated external resources. Use when the user supplies a specific term, identifier, or phrase (e.g., 'GRI 305', 'Scope 3'); for paraphrased or conceptual questions prefer search_content, which adds semantic similarity. Terms are matched individually, not as one exact phrase, and `source` narrows to 'pages' (ESG Hub articles) or 'external' (curated third-party URLs). Returns one ranked page of up to `limit` (max 50) items — there is no pagination, so raise `limit` to widen; zero matches returns an empty item list, not an error. Reads are cached ~2 minutes and rate-limited per IP; a 5xx means the API is redeploying — retry shortly.
content
search_content
Hybrid search that fuses 384-dim semantic similarity with BM25 and ESG re-ranking across ESG Hub articles and external resources. Use for conceptual or paraphrased questions — natural-language phrases work better than single tokens because `query` is embedded; when the user gives an exact identifier or phrase prefer the cheaper search_esg. `query` must be non-empty and `limit` defaults to 10 and is capped at 50. Returns one ranked page of up to `limit` items, each carrying a fused relevance score (higher is better); there is no pagination, so raise `limit` to widen, and unlike search_esg there is no `source` filter. Zero matches returns an empty item list, not an error. Cached ~2 minutes; rate-limited per IP; retry on 5xx.
frameworks
list_frameworks
Enumerate the ESG reporting frameworks and standards the knowledge base covers (GRI, SASB/ISSB, TCFD, ESRS, CDP, TNFD, …), with each framework's abbreviation, description, and official website. Use it to discover coverage; for the ESG Hub articles that explain a standard use list_esg_pages with section='standards'. Results are ordered by name and paged: pass `next_offset` back as `offset`, a raw row count so advance it by `limit`; `limit` defaults to 20 and is capped at 100. An `offset` past the end returns an empty `items` list with `has_more=false`. Cached ~10 minutes; rate-limited per IP; retry on 5xx.
industries
list_industries
Return the ESG Hub industry taxonomy (IFRS/SASB-style): every industry with its stable `industry_id`, English/Chinese names, and the `sector_id` it belongs to. Use it to obtain valid industry values for tag_content or to group coverage by sector; for article sections and source domains use get_esg_metadata. It takes no parameters and returns the complete taxonomy in one response (no pagination). The taxonomy is seeded reference data, not derived from articles, so it is stable across sessions and cached ~10 minutes; rate-limited per IP; retry on 5xx.
related
get_related
Traverse the ESG Hub knowledge graph one hop from a page and return every connected record grouped by edge type. Use it after get_esg_page when you need neighbouring concepts; to read a page's own content use get_esg_page. Returns at most 15 related pages and, today, only `related_pages` edges; a page with no links returns an empty group list, not an error. There is no pagination. `record_id` accepts a `page:` record ID or a permalink; `edge_type` filters the result to one edge type (default: all). Cached ~10 minutes; rate-limited per IP; retry on 5xx.
server
get_server_info
Use this first to confirm the ESG Hub MCP server is reachable and see its version and API base. It performs one liveness round-trip and returns only server metadata — name, version, API base, tool_count, and healthy — and never fails on an unreachable API: it returns healthy=false rather than an error. For sections, pillars, source domains, or totals use get_esg_metadata.
term
get_term
Look up one glossary term by record ID ('term:abc123'), permalink, or exact name and return its full definition and facets. Use it when the user asks 'what is <term>'; to find terms by topic, or across all content, use search_esg or search_content, and to survey the glossary use list_terms. Name matching is exact (case-insensitive) with no fuzzy or partial matching, and it returns a single term, never a list. The `definition` field is the authoritative text and `facets` carries the topic/content_type classification; an unknown identifier returns NOT_FOUND. Cached ~10 minutes; rate-limited per IP; retry on 5xx.
terms
list_terms
Enumerate glossary terms, optionally filtered by an exact name substring (`query` — case-insensitive, not fuzzy). Use it to survey the glossary or page through terminology; to fetch one term's definition use get_term, and to search all content use search_esg or search_content. Results are ordered by name and paged: pass `next_offset` back as `offset` (a raw row count, so advance it by `limit`); `limit` defaults to 20 and is capped at 100. A query that matches nothing, or an `offset` past the end, returns an empty item list with `has_more=false`. Cached ~10 minutes; rate-limited per IP; retry on 5xx.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

flag_content
removed 18 Oct 2026
propose_term
removed 18 Oct 2026
tag_content
removed 18 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://esg-hub.ascent.partners/api/mcp streamable-http answering 1597 ms 4 min ago

Alternatives to ESG Hub MCP Server

same job, measured the same way
ESG Hub MCP Server
by simonmak-ascent

ESG knowledge base for AI agents: hybrid search, glossary, frameworks, industries, graph traversal.

12 tools answering
ESG Hub MCP Server
by simonplmak-cloud

ESG knowledge base for AI agents: hybrid search, glossary, frameworks, industries, graph traversal.

12 tools answering
Memory Find
by kkeo

Local, explainable knowledge base for AI agents: hybrid search with provenance over SQLite.

local only
Memors
by kkeo

Local, explainable knowledge base for AI agents: hybrid search with provenance over SQLite.

local only
Tencent Lexiang MCP Server
by tencent-lexiang

Tencent Lexiang AI knowledge base MCP server for searching, managing entries, and editing docs.

answering
Freshdesk
by wyre-ai

MCP server for Freshdesk — tickets, contacts, companies, agents, groups, and knowledge base.

local only
Freshdesk
by wyre-technology

MCP server for Freshdesk — tickets, contacts, companies, agents, groups, and knowledge base.

local only
MCP Pickaxe
by aplaceforallmystuff

MCP server for Pickaxe API - manage AI agents, knowledge bases, users, and analytics

18 installs/wk local only

ESG Hub MCP Server — questions

Answers built from our own checks of this server.

What can ESG Hub MCP Server do?
It exposes 12 tools, read directly from the server on our last check. Among them: get_esg_metadata, get_esg_page, get_related, get_server_info, get_term, list_esg_pages and 6 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is ESG Hub MCP Server working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 1615 ms. The bar chart above shows every period we have measured.
Did ESG Hub MCP Server ever remove tools?
Yes. flag_content, propose_term, tag_content are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect ESG Hub MCP Server?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does ESG Hub MCP Server need an API key?
No. ESG Hub MCP Server completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 12 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is ESG Hub MCP Server?
It answers our handshake in 1615 ms on average, which is faster than 1% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use ESG Hub MCP Server?
The npm package @simonmak-ascent/esg-hub-mcp was installed 42 times in the last week. Week over week that is +50%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is ESG Hub MCP Server open source?
The code is open source: it is published under the MIT licence, written in TypeScript and 1 stars on GitHub. The licence covers the code in the repository, not the hosted service at esg-hub.ascent.partners, which runs on its operator's own terms.