Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI β†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
  • Remote MCP β†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’» Developer Tools
  3. Atlaspi
A
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:15:32 AM

Atlaspi

Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

Historical geography for AI agents: polities, GeoJSON borders, chains & events, 4500 BCE-today

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "atlaspi": {
      "command": "npx",
      "args": [
        "-y",
        "atlaspi"
      ]
    }
  }
}

πŸ’‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing AlternativesπŸ’» More in Developer Tools

Documentation Overview

🌍 AtlasPI

The structured historical geographic database built for AI agents.

Query any empire, kingdom, or territory from 4500 BCE to 2024 β€” with coordinates,
boundaries, confidence scores, and 2,000+ academic sources.

Try it live Version Entities Events Periods Cities Routes Chains Sites Rulers Tests License API MCP DOI

βœ… Free Β· No API key Β· No registration Β· Apache 2.0 Β· CORS-enabled
curl https://atlaspi.it/v1/snapshot/year/1250

Live: atlaspi.it Β· API Docs Β· Map App Β· MCP Server


Why AtlasPI exists

AI agents working with historical geography today face a fragmented landscape: raw shapefiles in Natural Earth, unstructured text in Wikipedia, scattered coordinates in Wikidata, and academic datasets locked behind incompatible formats. None of these were designed for machine consumption.

AtlasPI bridges this gap. It provides a single, structured REST API where an AI agent can ask "What territories existed in the Balkans in 1400?" or "Show me the boundary changes of the Ottoman Empire" and get back clean JSON with GeoJSON boundaries, confidence scores, academic citations, and honest metadata about what is certain and what is disputed.

Historical data is never neutral. Borders were drawn through conquest, names were imposed through colonization, populations were erased through genocide. AtlasPI does not sanitize this complexity -- it structures it, documents it, and makes it queryable.


Screenshot

AtlasPI Web UI β€” the world in 1000 CE, 146 historical entities rendered from primary-source boundaries

The web UI supports keyboard shortcuts, deep linking (/app?year=1000), continent filtering, time playback animation, dark/light mode, and full i18n (English/Italian). Try it live at atlaspi.it.


Quick Start

bash
# Clone the repository
git clone https://github.com/Soil911/AtlasPI.git
cd AtlasPI

# Install dependencies
pip install -r requirements.txt

# Run the server (auto-seeds the database on first launch)
python run.py

The API is now live at http://localhost:10100 and the interactive docs at http://localhost:10100/docs.

Docker

Terminal
docker compose up --build

API Documentation

AtlasPI exposes 23 REST endpoints under /v1/. Full interactive documentation is available at /docs (Swagger UI) and /redoc when the server is running.

Core Endpoints

MethodEndpointDescription
GET/v1/entityQuery entities with filters (name, year, status, type)
GET/v1/entitiesPaginated list of all entities
GET/v1/entities/{id}Full detail for a single entity
GET/v1/search?q=Autocomplete search
GET/v1/typesList available entity types
GET/v1/statsDataset statistics
GET/v1/continentsAvailable continent/region filters
GET/v1/randomRandom entity (with optional type/year/status/continent filters)
GET/v1/aggregationAggregate stats by century, type, continent, status
GET/v1/nearby?lat=&lon=Find entities near coordinates (with distance)
GET/v1/snapshot/{year}World state at a given year (summary + entities)
GET/v1/compare/{id1}/{id2}Structured comparison of two entities
GET/v1/compare?ids=1,2,3Multi-entity comparison (2-4) with events, chains, overlap
GET/v1/entities/{id}/contemporariesEntities with overlapping time periods
GET/v1/entities/{id}/relatedRelated entities by type or region
GET/v1/entities/{id}/evolutionFull chronological evolution of an entity
GET/v1/export/geojsonExport as GeoJSON FeatureCollection
GET/v1/export/csvExport as CSV
GET/v1/export/timelineExport timeline data
GET/healthService health check
GET/embedEmbeddable map view for iframes
GET/compareInteractive entity comparison page

Examples

Search for empires active in 1500 CE:

Terminal
curl "http://localhost:10100/v1/entity?type=empire&year=1500"

Get full details for entity #12:

Terminal
curl "http://localhost:10100/v1/entities/12"

Find entities contemporary to the Roman Empire:

Terminal
curl "http://localhost:10100/v1/entities/1/contemporaries"

Export all entities as GeoJSON:

Terminal
curl "http://localhost:10100/v1/export/geojson" -o atlas.geojson

Find entities near Rome active in 100 CE:

Terminal
curl "http://localhost:10100/v1/nearby?lat=41.9&lon=12.5&year=100&radius=500"

Snapshot of the world in 1500 CE:

Terminal
curl "http://localhost:10100/v1/snapshot/1500" | jq '.summary'

Compare two entities side by side:

Terminal
curl "http://localhost:10100/v1/compare/1/5"

Response Example

config.json
{
  "id": 1,
  "name": "Imperium Romanum",
  "name_variants": [
    {"name": "Roman Empire", "language": "en"},
    {"name": "Imperio Romano", "language": "es"}
  ],
  "entity_type": "empire",
  "year_start": -753,
  "year_end": 476,
  "status": "confirmed",
  "confidence_score": 0.95,
  "capital": {"name": "Roma", "lat": 41.9028, "lon": 12.4964},
  "territory_changes": [...],
  "sources": [
    {"citation": "...", "source_type": "academic"}
  ]
}

Dataset Overview

How this data is curated β€” disclosure and correction (2026-07-23)

Curation of non-boundary records (entities, events, cities, rulers, routes, sites) is AI-assisted: LLM research agents propose metadata and candidate citations, an adversarial verification step rejects citations that do not exist or do not support the claim, and the maintainer supervises the pipeline. Records are not systematically reviewed by professional historians. Until the human citation audit (protocol) is published, treat citations as machine-verified, not human-audited. Earlier versions of this documentation said the dataset was "hand-curated" β€” that wording was inaccurate and has been retired. Full details: METHODOLOGY Β§2.4 Β· ETHICS-028 (EN).

1,006 historical entities + 643 historical events spanning 6,500 years of human civilization, backed by 5,000+ academic sources and documenting 2,000+ territory changes. Plus 1,249 archaeological sites, 105 historical rulers, 29 historical languages, 104 dynasty chains, 41 trade routes, 252 historical cities, and 55 historical periods. Events include battles, treaties, epidemics, genocides, colonial violence, massacres, deportations and natural disasters β€” with ETHICS-007 (no euphemisms) and ETHICS-008 (known_silence flag for erased/suppressed records).

Coverage by Region

RegionEntitiesExamples
Asia195Mongol Empire, Qin/Han/Tang/Song/Ming, Tokugawa, Mughal, Khmer, Three Kingdoms
Europe104Roman Empire, Byzantine, Kyivan Rus', Hanseatic League, Crusader states, Prussia
Americas85Tawantinsuyu (Inca), Aztec, Maya, Haudenosaunee, Empire of Brazil, Taino
Africa78Mali, Songhai, Kingdom of Kongo, Great Zimbabwe, Aksum, Zulu, Buganda
Middle East70Achaemenid, Ottoman, Abbasid Caliphate, Rashidun, Kingdom of Jerusalem
Oceania & Pacific8Aboriginal nations, Maori iwi, Kingdom of Tonga, Hawaiian Kingdom

Entity Types

15 categories: empire | kingdom | republic | confederation | city-state | dynasty | colony | disputed_territory | sultanate | khanate | principality | duchy | caliphate | federation | city

Time Coverage

  • Earliest entity: 4500 BCE (ancient Mesopotamian civilizations)
  • Latest entity: 2024 (modern states and disputed territories)
  • Negative years represent BCE dates (e.g., -753 = 753 BCE)

πŸ“– Citation

If you use AtlasPI in research, teaching, or derivative datasets, please cite the project using the Zenodo concept DOI below. The concept DOI always resolves to the latest release β€” individual versions get their own per-release DOIs on top.

BibTeX

bibtex
@software{atlaspi_2026,
  author       = {{AtlasPI Project}},
  title        = {AtlasPI: A structured historical geographic database for AI agents},
  version      = {6.13.0},
  year         = {2026},
  doi          = {10.5281/zenodo.19581784},
  url          = {https://doi.org/10.5281/zenodo.19581784}
}

Plain-text citation

AtlasPI Project (2026). AtlasPI: A structured historical geographic database for AI agents, version 6.14.0. Zenodo. https://doi.org/10.5281/zenodo.19581784


Ethical Framework

Historical data carries the weight of conquest, displacement, and erasure. AtlasPI is built on four principles that govern every data decision:

1. Truth Before Comfort

Historical records include conquest, genocide, forced deportation, and cultural erasure. These facts are represented with precision, never sanitized. If a territory was seized by force, the acquisition_method field says so. If a population was decimated, the data shows it with sources. If a geographic name was imposed by erasing the original, both names are present.

2. No Single Version of History

Contested borders show all known versions, with dates and sources. Place names include the original local form alongside names in other relevant languages. Academic disputes are made explicit, not resolved by fiat. The database does not arbitrate history -- it documents it.

3. Transparency of Uncertainty

Every record carries a confidence_score from 0.0 to 1.0. Every data point includes sources[] with primary source citations. Records scoring below 0.5 are marked as status: "uncertain" (enforced at the data layer β€” see ETHICS-013; the distinct status: "disputed" is reserved for contested territories, ETHICS-003). An uncertain datum honestly labeled is more valuable than a fabricated certainty.

4. No Geographic or Cultural Bias

Place names use the local-language form as the primary name. Sources include non-Western historiography where available. Colonial conquests are documented from the perspective of the colonized, not only the colonizers.

These principles are enforced through automated ethical tests, documented decisions in docs/ethics/, and # ETHICS: comments throughout the codebase. See CLAUDE.md for the full governance framework.


Architecture

Tech Stack

ComponentTechnology
APIFastAPI (Python 3.11+)
Database (dev)SQLite
Database (prod)PostgreSQL + PostGIS
ValidationPydantic v2
Rate LimitingSlowAPI
FrontendVanilla JS + Leaflet.js
ContainerizationDocker (multi-stage build)
CIGitHub Actions (lint + test + build)

Project Structure

server.ts
atlaspi/
  src/
    api/            # FastAPI routes, schemas, error handling
    db/             # SQLAlchemy models, database setup, seed data
    ingestion/      # Data import pipelines, boundary extraction
    validation/     # Confidence scoring engine
  static/           # Web UI (HTML, CSS, JS)
  data/
    entities/       # Source entity data (JSON)
    raw/            # Original unmodified source data
    processed/      # Normalized data
  tests/            # 260 tests: technical, ethical, security, performance, data quality
  docs/
    adr/            # Architecture Decision Records
    ethics/         # Documented ethical decisions (ETHICS-001, 002, 003...)

Key Design Decisions

  • Dual database support: SQLite for zero-config local development, PostgreSQL + PostGIS for production spatial queries.
  • Auto-seeding: The database populates itself on first launch from JSON entity files -- no manual migration needed.
  • GZip compression, CORS, rate limiting (60 req/min), and security headers enabled by default.
  • Structured logging: JSON format in production, human-readable in development.

Testing

The test suite covers five dimensions:

bash
# Run all tests
pytest

# Run with verbose output
pytest -v
CategoryWhat it verifies
TechnicalAPI responses, pagination, input validation, edge cases
EthicalETHICS-001/002/003 compliance, disputed territory handling, confidence thresholds
SecurityCORS, security headers, structured error responses, rate limiting
PerformanceAll endpoints respond in < 500ms
Data QualitySource completeness, regional diversity, entity type coverage

Contributing

Contributions are welcome. Before you start:

  1. Read CLAUDE.md -- it contains the project's core values and development conventions.
  2. Check docs/ethics/ -- understand the ethical decisions already made.
  3. Check docs/adr/ -- understand the architectural decisions already made.

Guidelines

  • Code is written in English; documentation in Italian (except this README).
  • Every function touching sensitive historical data must include an # ETHICS: comment explaining the design choice.
  • Tests must cover ethical edge cases, not only technical ones.
  • New entity data must include sources[] with verifiable academic citations.
  • Disputed territories must have confidence_score <= 0.7 and status: "disputed".

Adding Historical Entities

Entity data lives in data/entities/ as JSON files. Each entity requires:

  • Primary name in the original/local language
  • At least one academic source
  • A confidence score reflecting source reliability
  • Territory changes with dated boundaries where available

Development Setup

bash
# Install with dev dependencies
pip install -e ".[dev]"

# Lint
ruff check src/ tests/

# Test
pytest -v

Roadmap

See ROADMAP.md for the full development plan. Key upcoming milestones:

  • PostgreSQL + PostGIS spatial queries in production
  • Full GeoJSON boundary coverage for all entities
  • Wikidata/OpenStreetMap ingestion pipelines
  • Premium API tier with higher rate limits
  • Hosted instance with public access

How to Cite

If you use AtlasPI in academic work, teaching, or derivative datasets, please cite it. A machine-readable CITATION.cff is provided in the repository root and is recognized by GitHub, Zenodo, Zotero, and most reference managers.

Suggested citation (software)

Ramadani, C. (2026). AtlasPI: A structured historical geographic database for AI agents (Version 6.1.2) [Software]. CRA. https://doi.org/10.5281/zenodo.19581784

BibTeX

bibtex
@software{ramadani_atlaspi_2026,
  author       = {Ramadani, Clirim},
  title        = {AtlasPI: A structured historical geographic database for AI agents},
  version      = {6.1.2},
  year         = {2026},
  publisher    = {CRA},
  doi          = {10.5281/zenodo.19581784},
  url          = {https://doi.org/10.5281/zenodo.19581784},
  note         = {Live instance: https://atlaspi.it. Concept DOI (all versions): 10.5281/zenodo.19581784. Version v6.1.2 DOI: 10.5281/zenodo.19581785.}
}

Citing the underlying boundary sources

AtlasPI derives its geographic boundaries from two upstream datasets. If your work depends on spatial precision, please also cite them directly:

  • Natural Earth (public domain) β€” post-1800 modern administrative boundaries. https://www.naturalearthdata.com/
  • aourednik/historical-basemaps (CC BY 4.0) β€” pre-1800 historical world timestamps. Ourednik, A. historical-basemaps. https://github.com/aourednik/historical-basemaps

For full methodology on how boundaries are assigned, matched, and confidence-scored, see docs/METHODOLOGY.md.

The dataset has a permanent DOI minted by Zenodo: 10.5281/zenodo.19581784 (concept DOI, always resolves to the latest version). Every tagged release mints a new version DOI; see the Zenodo record for v6.1.2 specifically. Deposition metadata is in .zenodo.json.


License

AtlasPI follows an open core model.

The core project -- API, data models, ethical framework, and documentation -- is released under the Apache License 2.0.

Imported datasets retain their original licenses. Every source is tracked and attributed. Premium components (hosted services, curated datasets, enterprise features) are maintained separately from the open source core.

See LICENSE for the full Apache License 2.0 text and NOTICE for third-party attributions.


Acknowledgments

AtlasPI builds on the work of:

  • Natural Earth -- public domain vector map data for modern boundaries
  • aourednik/historical-basemaps -- historical world boundary data
  • OpenStreetMap -- geographic data under ODbL
  • Wikidata -- structured knowledge base under CC0

And the countless historians, cartographers, and researchers whose work makes structured historical geography possible.


Built with the conviction that historical truth, including its uncomfortable parts, should be structured, accessible, and machine-readable.

Related MCP Servers

View all in Developer Tools View all alternatives
  • Claude Task Master logoClaude Task Master

    AI-powered task management system for AI-driven development. Features PRD parsing, task expansion, multi-provider support (Claude, OpenAI, Gemini, Perplexity, xAI), and selective tool loading for optimized context usage.

    πŸ’» Developer Tools7 views
    Compare vs Claude Task Master β†’
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    πŸ’» Developer Tools0 views
    Compare vs Ai Netcafe β†’
  • M
    Mcp

    Workix hub catalog plus freelance digest/search and proposal helpers for AI agents

    πŸ’» Developer Tools0 views
    Compare vs Mcp β†’
  • Shadcn Ui Mcp Server logoShadcn Ui Mcp Server

    MCP server that gives AI assistants seamless access to shadcn/ui v4 components, blocks, demos, and metadata.

    πŸ’» Developer Tools2 views
    Compare vs Shadcn Ui Mcp Server β†’

Frequently Asked Questions about Atlaspi

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "atlaspi": { "command": "npx", "args": ["-y", "atlaspi"] } }

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 PreviewAtlaspi AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/atlaspi?style=directory)](https://allmcps.com/mcp/atlaspi)
HTML Embed
<a href="https://allmcps.com/mcp/atlaspi"><img src="https://allmcps.com/api/badge/atlaspi?style=directory" alt="Atlaspi on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’»Developer Tools
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
0/4 checks healthy over the last 6h
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge β€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’» Developer Tools β†’Best MCP servers for Developers β†’Alternatives to Atlaspi β†’Install in Claude DesktopInstall in CursorInstall in VS Code