MCP Marketplace
BrowseHow It WorksFor CreatorsDocs
Sign inSign up
MCP Marketplace

The curated, security-first marketplace for AI tools.

Product

Browse ToolsSubmit a ToolDocumentationHow It WorksBlogFAQ

Legal

Terms of ServicePrivacy PolicyCommunity Guidelines

Connect

support@mcp-marketplace.ioTwitter / XDiscord

MCP Marketplace © 2026. All rights reserved.

Back to Browse

Daedal Map MCP Server

by Xyver
Developer ToolsModerate5.0MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

US tornado events 1950-present from the NOAA Storm Prediction Center: EF rating, tracks, damage.

About

US tornado events 1950-present from the NOAA Storm Prediction Center: EF rating, tracks, damage.

Remote endpoints: streamable-http: https://app.daedalmap.com/mcp/tornadoes

Security Report

5.0
Moderate5.0Moderate Risk

DaedalMap is a legitimate geographic query engine with reasonable security posture for a developer tool. However, several findings warrant attention: the codebase requires LLM API keys (Anthropic/OpenAI) for operation, uses AWS S3 credentials for cloud-backed deployments, and relies on external data sources. The main concerns are broad network access (expected for this category), missing explicit secret validation in environment variable handling, and potential exposure of cloud credentials in multi-tenant environments. No malicious patterns detected, but credential handling and deployment-specific auth should be documented more explicitly. Supply chain analysis found 2 known vulnerabilities in dependencies (0 critical, 1 high severity).

4 files analyzed · 9 issues found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

env_vars

Check that this permission is expected for this type of plugin.

HTTP Network Access

Connects to external APIs or services over the internet.

File System Read

Reads files on your machine. Normal for tools that analyze or process local data.

File System Write

Writes or modifies files on your machine. Check that this is expected for the tool.

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

DaedalMap

Use it as a hosted MCP server (no setup)

Most callers do not need to run anything - DaedalMap is a live remote MCP server (and HTTP API) for geographic data:

  • MCP endpoint: https://app.daedalmap.com/mcp (streamable HTTP)
  • Start with get_catalog, then get_pack for a pack's metrics and a first-query example
  • Free packs: currency (FX rates), volcanoes, hurricanes, floods, tornadoes, UN SDG, World Factbook, WorldPop
  • Paid via x402 on Base mainnet USDC: earthquakes, tsunamis (call unpaid first - the server returns the exact price before any charge)
  • Agent docs: https://daedalmap.com/docs/for-agents

The rest of this README is the self-host / local-runtime path.


DaedalMap is a map-first geographic query engine. This repository is the open app/runtime for developers who want to run it locally, self-host it, point it at their own data, or extend it with compatible geographic datasets.

Public surfaces:

  • App: https://app.daedalmap.com
  • Website/docs: https://daedalmap.com

There are now two valid ways to approach DaedalMap locally:

  • GitHub/self-host path
    • use this repo directly
    • best for developers, custom data work, and users who want to control setup
  • Downloadable launcher path
    • curated wrapper + engine artifact + pack install flow
    • best for users who want the same runtime with less setup friction

These should stay the same product at the runtime/contract level, but they do not need identical UI on every surface.

If you are using this public GitHub repo as a self-host/local runtime, the practical setup contract right now is:

  • a local data location (DATA_ROOT, unless you use the default app-data path)
  • an LLM API key (OPENAI_API_KEY or ANTHROPIC_API_KEY)

Supabase and hosted account wiring are optional for self-host use.

What This Repo Is For

Use this repo if you want to:

  • run the DaedalMap runtime on your own machine or server
  • point the runtime at local data or a cloud-backed data plane you control
  • inspect or extend the open runtime behavior
  • build compatible geographic datasets and pack-style workflows around the engine

Typical use cases:

  • show earthquakes, floods, wildfires, storms, volcanoes, or tsunamis for a place and time window
  • compare population, economic, and disaster context in the same workflow
  • move between local development, self-hosted runtime operation, and hosted-style runtime behavior without changing the basic mental model

DaedalMap itself is built around three ideas:

  • ask in plain language instead of assembling GIS workflows first
  • keep the map as the primary interface, not an afterthought
  • separate runtime delivery from maintained data-pack delivery

This repo is therefore best read as:

  • the open runtime engine
  • the self-host/developer entry point
  • the source of truth for the downloadable engine snapshot users install through the launcher

It is not the hosted account, billing, or admin surface. Those product surfaces are separate from the public runtime and may evolve faster than the downloadable runtime UI.

Choosing A Local Path

If you are deciding between this repo and the downloadable launcher, use this rule of thumb:

  • use the GitHub repo when you want:
    • code access
    • self-host setup
    • custom data or custom pack work
    • runtime-level experimentation
  • use the downloadable launcher when you want:
    • a curated install/update path
    • a local Research-oriented runtime with less setup work
    • pack installs and local runtime management without treating Git as the main UX

The goal is that both paths converge on the same core runtime behavior even if their setup UX differs.

GitHub Vs Downloadable

If you are browsing this repository, treat it as the developer and self-host entry point.

If you want a more guided local install path, use the downloadable launcher when it is available through release/distribution channels.

In other words:

  • GitHub checkout = source, self-host, customization, local development
  • downloadable launcher = curated local install and runtime management

Both paths are intended to lead to the same DaedalMap runtime family.

Data Coverage

The hosted runtime ships with 40+ curated sources across disasters, demographics, economics, and climate. Coverage below reflects the current maintained pack inventory.

Global Disasters

SourceScaleTime Range
USGS Earthquakes1M+ events2150 BC - present
IBTrACS Hurricanes/Cyclones13K storms1842 - present
NOAA Tsunamis2.6K events2000 BC - present
Smithsonian Volcanoes11K eruptionsHolocene
Global Wildfires940K events/year2002 - 2024
USA/CAN Tornadoes81K events1950 - present
Global Floods4.8K events1985 - 2019
Global Landslides45K events1760 - present

Disaster events include 22M+ geographic location relationships and 566K cross-disaster links (aftershocks, triggered events).

Global Indicators

SourceCountriesYearsCategory
Our World in Data CO22171750 - 2024Environment
WHO Health Statistics1982015 - 2024Health
IMF Balance of Payments1952005 - 2022Economy
UN Sustainable Development Goals200+2000 - 2023SDGs 1-17
Eurostat Demographics37 European countries2000 - 2024Demographics

Country-Specific Sources

CountrySource CountExamples
USA15+Census, FEMA National Risk Index, NOAA storms
Canada3Statistics Canada, NRCan earthquakes, drought
Australia2ABS population, BOM cyclones

Disaster Display

Disasters are displayed with animated, type-specific rendering:

  • Point + radius: earthquakes, volcanoes, tornadoes
  • Track/trail: hurricanes and cyclones
  • Radial wave: tsunamis
  • Polygon fill: wildfires, floods

Current Runtime Shape

DaedalMap now treats runtime behavior as a 2-axis matrix:

  • INSTALL_MODE
    • local = local app/runtime install
    • cloud = hosted/server deployment
  • RUNTIME_MODE
    • local = query local data
    • cloud = query managed cloud-backed data via local cache + DuckDB httpfs

Supported combinations:

  • local install + local data
  • local install + cloud data
  • cloud install + cloud data

Not supported as a first-class runtime shape:

  • cloud install + local data

The current hosted/runtime direction is:

  • a hosted app runtime
  • object storage for runtime data
  • optional auth and account services

In RUNTIME_MODE=cloud, the runtime:

  • eagerly syncs only small metadata files to local cache
  • queries parquet directly from object storage via DuckDB httpfs
  • does not sync the full parquet tree at startup

Hosted deployment topology, release lanes, and operator control-plane details belong in private deployment notes.

That means the same codebase can be used in:

  • full local-data mode
  • hosted-style cloud-data mode

Guest And Logged-In Behavior

Guest users can open the app and try the public workflow without logging in.

Logged-in users currently get:

  • authenticated session identity
  • user-scoped frontend persistence
  • user-scoped backend session cache
  • account-owned settings and login on daedalmap.com

The public app no longer owns the account/settings UI. app.daedalmap.com stays focused on the runtime and map engine, while .com owns login, account, billing, and admin/runtime control-plane views.

Quick Start

1. Install dependencies

cd county-map
pip install -r requirements.txt

2. Add environment variables

Create a .env file for local development. The minimum useful local setup is:

ANTHROPIC_API_KEY=your_key_here
DATA_ROOT=C:/path/to/your/local/data

You can use OPENAI_API_KEY instead of ANTHROPIC_API_KEY if that is your preferred provider. If you leave DATA_ROOT blank, DaedalMap uses the default local app-data path and expects your data to live there.

Hosted-style object-storage configuration is intentionally deployment-specific. For public self-hosting, start with local data. Operators who run a cloud-backed deployment should provide their own object-storage bucket, endpoint, and credentials through environment variables.

Most local users should leave these blank unless they intentionally want overrides:

DATA_ROOT=
APP_URL=
SITE_URL=

What they mean:

  • DATA_ROOT only used in RUNTIME_MODE=local; leave blank to use the default local app-data folder
  • APP_URL optional advertised app URL; leave blank for normal local runs
  • SITE_URL optional website/docs/account URL override; leave blank for normal local runs

If you are configuring your own hosted deployment, set:

INSTALL_MODE=cloud
RUNTIME_MODE=cloud
PORT=7000

If you want optional Supabase-backed auth locally:

SUPABASE_URL=...
SUPABASE_ANON_KEY=...

Keep service-role keys server-side only. They are not needed for ordinary local evaluation.

3. Run the app

python app.py

Open:

  • http://localhost:7000

API Discovery

The runtime exposes discovery and query endpoints on your local instance.

Discovery (no auth, no payment):

  • GET /api/v1/guide
  • GET /api/v1/catalog
  • GET /api/v1/packs/{pack_id}

Execution:

  • POST /api/v1/query/dataset

Self-host instances return commercial_access_unavailable for the paid execution lane unless a commercial verifier is configured. Discovery endpoints work without additional setup.

For managed data access via the hosted API or MCP, see daedalmap.com/docs/for-agents.

Data Resolution

The runtime resolves behavior from two explicit modes:

  1. INSTALL_MODE controls deployment defaults like writable directories and default URLs
  2. RUNTIME_MODE controls the data plane

Data mode behavior:

  1. RUNTIME_MODE=local uses DATA_ROOT
  2. RUNTIME_MODE=cloud uses the hydrated local cloud cache as DATA_ROOT

Default local writable folders on Windows:

  • CONFIG_DIR=%LOCALAPPDATA%\DaedalMap\config
  • STATE_DIR=%LOCALAPPDATA%\DaedalMap\state
  • CACHE_DIR=%LOCALAPPDATA%\DaedalMap\cache
  • LOG_DIR=%LOCALAPPDATA%\DaedalMap\logs
  • PACKS_ROOT=%LOCALAPPDATA%\DaedalMap\packs
  • DATA_ROOT=%LOCALAPPDATA%\DaedalMap\data

In hosted/cloud mode:

  • metadata is cached locally
  • parquet is queried remotely from object storage

That makes local cloud-mode testing useful for reproducing hosted-runtime behavior before deploy.

Important note:

  • the current public repo does not include a bundled data/ demo tree
  • a source checkout therefore needs either DATA_ROOT in local mode, or RUNTIME_MODE=cloud with cloud storage configured
  • for a usable chat experience, you should also set OPENAI_API_KEY or ANTHROPIC_API_KEY

Data And Pack Direction

The old “demo data folder plus converters” framing is no longer the whole story.

The current direction is:

  • the engine stays open
  • maintained data is packaged as packs
  • packs are validated and promoted with explicit release gates
  • runtime catalogs eventually depend on pack availability, installation, and entitlement state

Key concepts:

  • available packs
  • installed packs
  • entitled packs
  • active runtime catalog

These are intentionally distinct.

Explore And Research Contract

Explore chat and Research chat use different discovery paths:

  • Explore starts from the runtime catalog, then selects sources.
  • Research starts from the active corpus manifest or loaded artifacts, then selects sources.

After a specific source is selected, they should follow the same source contract:

  • source-level temporal_coverage is discovery guidance
  • metric-level metrics.{metric_id}.years is the execution truth
  • default year windows, slider bounds, and metric year ranges should clamp to the selected metric when available

That shared source-specific logic now lives in mapmover/source_time_contract.py. Use that helper module for metric-aware year bounds instead of re-implementing time-range logic separately in Explore or Research code paths.

Settings Page

/settings now behaves differently depending on mode:

  • hosted/account-aware mode: redirects to the paired account surface
  • self-host/local mode: shows local runtime setup guidance

For self-host users, /settings is the in-app reminder page for:

  • required LLM key setup
  • current runtime/data/config paths
  • the current state of local data vs future pack install flow

Useful Paths In This Repo

Important files and folders:

  • app.py - FastAPI app entrypoint
  • mapmover/ - runtime logic, routes, path helpers, DuckDB helpers
  • static/ - frontend app modules and styles
  • templates/ - app HTML shell
  • supabase_client.py - auth/control-plane integration
  • docs/ - local documentation for schemas, runtime notes, and reference material

Documentation In This Repo

Public runtime docs live in docs/README.md.

Recommended starting points:

  • docs/LOCAL_AND_HOSTED.md - runtime mode selection and self-host basics
  • docs/DATA_SCHEMAS.md - schema and loc_id conventions
  • docs/APP_OVERVIEW.md - higher-level runtime/app overview

Local Development Modes

Useful local modes:

  1. Full local-data mode
  • points at your local DATA_ROOT
  • best current self-host mode for GitHub users
  1. Hosted-style S3 mode
  • local server, but object-storage-backed data path
  • best for reproducing hosted runtime behavior before deploy
  1. Installed/runtime-pack mode
  • planned product direction beyond raw source checkout
  • engine/runtime installed separately from data packs
  • pack selection and updates handled outside the repo clone flow

Contact

Questions, feedback, or self-host issues: support@daedalmap.com

License

MIT


If an agent or tool was pointed at this README for programmable access, use:

  • Agent docs: https://daedalmap.com/docs/for-agents
  • Machine-readable entry: https://daedalmap.com/llms.txt

Reviews

No reviews yet

Be the first to review this server!

0

installs

New

no ratings yet

Is this your server?

Claim ownership to manage your listing, respond to reviews, and track installs from your dashboard.

Claim with GitHub

Sign up with the GitHub account that owns this repo

Links

Source CodeDocumentationRemote Endpoint

Details

Published June 11, 2026
Version 1.0.1
0 installs
Local & Remote Plugin

More Developer Tools MCP Servers

Fetch

Free

by Modelcontextprotocol · Developer Tools

Web content fetching and conversion for efficient LLM usage

80.0K
Stars
4
Installs
5.3
Security
No ratings yet
Local

Toleno

Free

by Toleno · Developer Tools

Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.

137
Stars
519
Installs
8.0
Security
4.8
Local

mcp-creator-python

Free

by mcp-marketplace · Developer Tools

Create, build, and publish Python MCP servers to PyPI — conversationally.

-
Stars
73
Installs
10.0
Security
4.6
Local

MarkItDown

Free

by Microsoft · Content & Media

Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption

156.1K
Stars
35
Installs
6.0
Security
5.0
Local

FinAgent

Free

by mcp-marketplace · Finance

Free stock data and market news for any MCP-compatible AI assistant.

-
Stars
20
Installs
10.0
Security
No ratings yet
Local

mcp-creator-typescript

Free

by mcp-marketplace · Developer Tools

Scaffold, build, and publish TypeScript MCP servers to npm — conversationally

-
Stars
18
Installs
10.0
Security
5.0
Local