SIGNALS Market Readiness MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
pip install -r requirements.txt
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add signals-mcp -- python "<FULL_PATH_TO_SIGNALS_MCP>/dist/index.js"

Replace <FULL_PATH_TO_SIGNALS_MCP>/dist/index.js with the actual folder you prepared in step 1.

README.md

MCP server exposing all 7 SIGNALS market readiness signals as tools.

SIGNALS MCP Server — Market Readiness Index

MCP (Model Context Protocol) server exposing all 7 SIGNALS market readiness signals as tools. Runs server-side — no CORS issues. All Yahoo Finance, ENTSOG, AGSI+, Carbon Intensity, and Open-Meteo APIs work cleanly.

Tools Exposed

Tool Signal Source
get_norwegian_gas_flows S1 — Norwegian Gas Flows ENTSOG + UMMs
get_eu_gas_storage S2 — EU Gas Storage AGSI+
get_nbp_gas_price S3 — NBP Gas Price Yahoo (TTF)
get_uk_generation_mix S4 — UK Gen Mix Carbon Intensity
get_temperature_vs_norm S5 — Temperature Open-Meteo
get_implied_power_price S6 — Implied Power Computed
get_brent_crude S7 — Brent Crude Yahoo (BZ=F)
get_market_readiness_index ALL 7 + MRI All sources

Quick Start (Local)

pip install -r requirements.txt

# STDIO transport (for Claude Desktop, Claude Code)
python signals_mcp.py

# SSE transport (for Base44, remote clients)
python signals_mcp_sse.py

Deploy to Railway (Recommended)

Railway is the easiest way to get a hosted URL for Base44.

  1. Push this folder to a GitHub repo
  2. Go to railway.app → New Project → Deploy from GitHub
  3. Railway auto-detects the Dockerfile
  4. Once deployed, your SSE endpoint is: https://your-app.railway.app/sse

Alternative: Render.com

  1. New Web Service → connect your repo
  2. Build Command: pip install -r requirements.txt
  3. Start Command: python signals_mcp_sse.py
  4. SSE endpoint: https://your-app.onrender.com/sse

Connect to Base44

  1. Go to Account Settings → MCP Connections
  2. Click Add MCP Server
  3. Enter:
    • Name: SIGNALS Market Readiness
    • URL: https://your-deployed-url.railway.app/sse
  4. Save

Now in the Base44 AI builder chat, you can say things like:

  • "Pull the current Market Readiness Index from SIGNALS"
  • "Check Norwegian gas flows"
  • "What's the implied UK power price?"

Note: Base44 MCP connections work in the AI builder chat, not in deployed apps. For deployed apps, use Base44 backend functions that call your server's tools via HTTP, or use the Custom OpenAPI integration approach (see below).

Connect to Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "signals": {
      "command": "python",
      "args": ["/path/to/signals_mcp.py"]
    }
  }
}

Connect to Claude Code

claude mcp add signals python /path/to/signals_mcp.py

For Base44 Deployed Apps: Backend Functions

If you want live signal data in your actual Base44 app (not just builder chat), create backend functions that call your hosted server directly:

// Base44 backend function example
import fetch from 'node-fetch';

export async function getMarketReadiness() {
  // Call your hosted MCP server's underlying endpoint
  const response = await fetch('https://your-app.railway.app/sse', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
      method: 'tools/call',
      params: { name: 'get_market_readiness_index', arguments: {} }
    })
  });
  return await response.json();
}

Alternatively, add a simple REST wrapper (see rest_wrapper.py if included) that exposes /api/signals as a standard JSON endpoint your Base44 app can call.

Updating the Power Baseline

Signal 6 uses a baseline from smart-energy.uk. Update POWER_BASELINE in signals_mcp.py, or pass it as a parameter when calling get_implied_power_price(baseline_gbp_mwh=72.50).

Architecture

┌─────────────┐     ┌──────────────────┐     ┌──────────────┐
│  Base44 AI  │────▶│  SIGNALS MCP     │────▶│  ENTSOG      │
│  Builder    │ SSE │  Server          │     │  AGSI+       │
│  Chat       │     │  (Railway/Render)│     │  Yahoo       │
├─────────────┤     │                  │     │  CarbonInt   │
│  Claude     │────▶│  Python + MCP SDK│     │  Open-Meteo  │
│  Desktop    │stdio│                  │     └──────────────┘
├─────────────┤     └──────────────────┘
│  Base44 App │────▶ (via backend function / REST wrapper)
│  (deployed) │ HTTP
└─────────────┘

Tools (8)

get_norwegian_gas_flowsRetrieves Norwegian gas flow data from ENTSOG and UMMs.
get_eu_gas_storageRetrieves EU gas storage levels from AGSI+.
get_nbp_gas_priceRetrieves NBP gas price data from Yahoo Finance.
get_uk_generation_mixRetrieves UK generation mix data from Carbon Intensity.
get_temperature_vs_normRetrieves temperature data compared to norms from Open-Meteo.
get_implied_power_priceCalculates implied power price.
get_brent_crudeRetrieves Brent Crude price data from Yahoo Finance.
get_market_readiness_indexRetrieves all 7 market signals and the Market Readiness Index.

Environment Variables

POWER_BASELINEBaseline value for calculating implied power price (Signal 6).

Configuration

claude_desktop_config.json
{"mcpServers": {"signals": {"command": "python", "args": ["/path/to/signals_mcp.py"]}}}

Try it

Pull the current Market Readiness Index from SIGNALS.
Check the latest Norwegian gas flows.
What is the current implied UK power price?
Get the latest EU gas storage levels and Brent Crude prices.

Frequently Asked Questions

What are the key features of SIGNALS Market Readiness?

Integrates data from ENTSOG, AGSI+, Yahoo Finance, Carbon Intensity, and Open-Meteo.. Exposes 7 distinct market readiness signals as MCP tools.. Supports both STDIO transport for local clients and SSE for remote deployment.. Provides a computed Market Readiness Index combining all data sources.. Allows custom baseline configuration for power price calculations..

What can I use SIGNALS Market Readiness for?

Energy traders monitoring gas flow and storage levels for market insights.. Analysts tracking UK power generation mix and implied pricing.. Developers building AI-powered energy market dashboards using Base44.. Researchers correlating weather patterns with energy market readiness indices..

How do I install SIGNALS Market Readiness?

Install SIGNALS Market Readiness by running: pip install -r requirements.txt

What MCP clients work with SIGNALS Market Readiness?

SIGNALS Market Readiness works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep SIGNALS Market Readiness docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare