Cassini Mission Plan MCP

Cassini Mission Plan MCP

A read-only MCP server over the Cassini-Huygens mission dataset exposing tools for querying activity data such as listing, searching, counting, aggregating, and timeline analysis.

Category
Visit Server

README

Cassini Mission Plan MCP

A read-only Model Context Protocol server over the Cassini-Huygens mission dataset (~62k activity rows). Built as an AI workshop demo: clean, readable TypeScript that runs live in Claude Desktop.

Live endpoint: https://cassini-mission-plan.redfour.workers.dev


What it does

Exposes 7 MCP tools so an LLM client can query the Cassini master_plan table:

Tool What it answers
list_activities Filtered, paginated rows (date range, team, target)
get_activity Single row by id
search_activities FTS5 full-text search over title + description
count_activities Row count matching the same filters as list
aggregate_activities Group-by counts (team / target / spass_type)
timeline Bucketed counts over a date range (year or month) — zero-filled
list_distinct Distinct values of team / target / spass_type

Architecture

  • Runtime: Cloudflare Workers (TypeScript)
  • Data: Cloudflare D1 (SQLite) — master_plan table + FTS5 virtual table
  • Transport: hand-rolled MCP-over-HTTP (JSON-RPC 2.0 over plain HTTP POST)
  • Validation: zod schemas per tool; errors surface as JSON-RPC error objects

See docs/ARCHITECTURE.md for the full design.

Project setup

npm install

Run tests

npm test                  # Jest — all specs against in-memory SQLite

The deploy spec (spec/deploy-and-initialize.spec.ts) needs a live URL:

DEPLOY_URL=https://cassini-mission-plan.redfour.workers.dev npm test

Deploy (one-time setup)

  1. Create the D1 database:

    npx wrangler d1 create cassini
    

    Copy the database_id into wrangler.toml.

  2. Import the data (generates data/cassini.d1.sql from data/cassini.db):

    node scripts/import.js      # or: npx ts-node scripts/import.ts
    npx wrangler d1 execute cassini --remote --file=data/cassini.d1.sql
    
  3. Deploy:

    npm run deploy
    

Local dev

npm run dev   # wrangler dev (uses local D1)

Docs

File What's in it
docs/PROJECT.md Problem, audience, goals, scope
docs/ARCHITECTURE.md Components, data model, key decisions
docs/SPEC.md Tool API reference + functional/non-functional requirements
docs/STORIES.md User stories (source for the spec suite)
docs/PLAN.md Build task checklist (all complete)
docs/MEMORY.md Decision log maintained with Claude Code

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured