CDT Express MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@CDT Express MCP ServerGet climate exposure metrics for New York City"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CDT Express MCP Server
Interact with climate metrics through Riskthinking.AI's CDT Express API in supported AI chat experiences.
This project contains:
The core MCP server for the Riskthinking.AI CDT Express API.
A remote Streamable HTTP server that users can connect to by URL and authorize with their VELO account.
A distributable MCPB extension for Claude Desktop, published through GitHub releases.
Remote MCP
Add this URL as a custom MCP server in a compatible AI app:
https://mcp.riskthinking.ai/mcpThe app opens VELO for sign-in or sign-up. After consent, authorization completes automatically: the CDT API key is provided to the MCP server through a server-to-server backchannel and is never shown to the AI app, browser URL, or MCP logs.
ChatGPT: enable Developer mode, create a custom app, and enter the URL.
Claude web/desktop: add a custom connector using the URL.
Gemini: eligible Gemini Spark users can add a custom app using the URL. Gemini CLI can also connect to it as a Streamable HTTP MCP server.
See the remote MCP live-testing guide for current platform requirements, setup steps, and acceptance checks.
The existing MCPB/stdio package remains available for local-only use.
Run the remote server
cp .env.example .env
# Set MCP_OAUTH_SECRET in .env to the output of: openssl rand -base64 48
npm ci
npm run build
npm run start:httpAlternatively, build and run the included Dockerfile. Production requires
HTTPS at MCP_PUBLIC_BASE_URL. The Cloud Run disaster-recovery
guide covers WIF/IAM provisioning, GitHub
configuration, and Cloudflare DNS. Configure the visual-eyes deployment with
CDT_MCP_URL=https://mcp.riskthinking.ai/mcp so its /mcp/authorize route can
complete the authenticated hand-off.
The HTTP server provides:
Streamable HTTP at
/mcp, with JSON responses for broad client compatibility.OAuth protected-resource and authorization-server discovery.
OAuth 2.1 authorization code flow with S256 PKCE and RFC 8707 resource binding.
Client ID Metadata Documents (CIMD) for current clients and dynamic client registration for backward compatibility.
One-hour encrypted access tokens and 30-day encrypted refresh tokens, with no credential database required.
Strict callback-origin allowlisting, bearer checks on every MCP request, per-authorization session binding, host/origin validation, and bounded request bodies.
MCP_OAUTH_SECRET is the only durable secret and must be shared by all remote
MCP instances. Rotating it invalidates existing client registrations and
tokens. The current TypeScript SDK negotiates MCP through 2025-11-25, which
the major hosted clients currently use. The endpoint is structured for the
stateless 2026-07-28 transport and can switch when the stable TypeScript SDK
exposes that protocol revision.
Related MCP server: climate-risk-mcp-server
MCPB Extension Installation
Download and install Claude Desktop.
Download
cdt-express.mcpbfrom the GitHub releases page.In Claude Desktop, open Settings > Extensions > Advanced settings.
Select Install Extension and choose the downloaded MCPB file.
When prompted, enter the CDT Express API key from VELO.
Review and enable the extension, then close the preview.
On its first tool call, select Allow once or Always allow. Tool permissions can also be configured under Settings > Extensions.
To update the extension, install the newer MCPB file and select Update.
Roadmap
CDT Express Climate API:
Since
v0.1.0: Climate exposure metricsSince
v0.2.0: Climate impact metricsSince
v0.2.0: Probability-adjusted impactSince
v0.2.0: Climate exposure distributionSince
v0.2.0: Climate impact distribution
Other CDT Express APIs:
Since
v0.3.0: Physical Assets APISince
v0.3.0: Companies APISince
v0.3.0: Markets API
Integration:
Since
v0.1.0: stdio transport for local MCP connectivity, including the Claude Desktop extension and IDEs such as Cursor.Since
v0.6.0: authenticated Streamable HTTP transport for remote MCP connectivity to web AI chat experiences.
Development
Optionally use nvm with
nvm useto select the Node.js version in.nvmrc.Install dependencies with
npm install.Build and package the extension with
npm run pack:dev. The resultingcdt-express.mcpbfile is written to the repository root. Unlikenpm run pack, this command reinstalls development dependencies after packaging.Run the remote OAuth and MCP integration tests with
npm test.
Release
Bump and synchronize the version in
package.jsonand theSERVER_VERSIONconstant insrc/constants.ts, without thevprefix.Create a GitHub release and tag using the version with a
vprefix, such asv0.5.2, from the new release page.The release workflow validates the versions, builds the MCPB extension, and publishes it to the MCP Registry.
MCP Registry server.json
The release workflow calculates and injects version, package[0].sha256, and
package[0].identifier, so they are intentionally not kept in version control.
See the MCP Registry documentation
for the current publishing process.
MCPB manifest.json
npm run pack synchronizes the manifest version from package.json. The pack
command then restores manifest.json with git checkout, so commit any other
manifest changes before packaging. See the
MCPB manifest specification
for current requirements.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseBqualityCmaintenanceIntegrates the US National Weather Service API with Claude Desktop to provide real-time weather conditions, forecasts, and detailed weather metrics for any US location through natural language queries.21
- Alicense-qualityDmaintenanceProvides AI agents with access to CO2 emissions data, climate projections, and risk assessments for heat, flooding, and drought, supporting ESG analysis and CSRD compliance.MIT
- Alicense-qualityCmaintenanceEnables Claude Desktop to query real-time weather information, forecasts, and history via the OpenWeatherMap API.1499MIT
- AlicenseBqualityDmaintenanceEnables to query real-time weather information for any city worldwide by automatically geocoding city names and retrieving temperature, precipitation, and other data via Open-Meteo APIs, seamlessly integrated with Claude Desktop.1MIT
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
Global stock research, ML forecasts, valuation signals, screeners & portfolio tracking in Claude
Amazon brand, seller, niche & buy-box intelligence inside your own Claude or ChatGPT.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/RiskThinking/cdt-express-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server