common-standards-mcp

common-standards-mcp

A read-only MCP server for querying U.S. K-12 academic standards via the Common Standards Project API.

Category
Visit Server

README

Common Standards MCP

A small, read-only Model Context Protocol (MCP) server that lets an AI assistant look up U.S. K–12 academic standards on demand, using the free Common Standards Project API. Built with TypeScript, Next.js, and Vercel's mcp-handler.

What it does

Four read-only tools:

Tool Purpose
list_jurisdictions List states + organizations (Common Core, NGSS, …) that publish standards
list_standard_sets For a jurisdiction, list its standard sets (subject × grade)
get_standard_set Get one set with every standard (text + codes like 4.NF.A.1) + attribution
get_standard Get a single standard by id, with crosswalk links

Run locally

npm install
cp .env.local.example .env.local   # optional: add a CSP_API_KEY
npm run dev                        # serves the MCP at http://localhost:3000/api/mcp
npm run test:run                   # run the test suite

Inspect it with npx @modelcontextprotocol/inspector → Streamable HTTP → http://localhost:3000/api/mcp.

Demo

Ask an assistant connected to this server:

“List Arizona’s math standard sets, then show the standards in the Grade 4 set.”

It chains list_jurisdictions → list_standard_sets (Arizona) → get_standard_set, and answers with the real standards — each carrying its CC-BY attribution. For example, list_jurisdictions filtered to “Arizona” returns:

{
  "count": 2,
  "jurisdictions": [
    { "id": "0B41FFF6B5114EB0B8A89CE0E70E22D8", "title": "Arizona", "type": "state" },
    { "id": "07130F1D86804B4D9D41E610BA605DA2", "title": "Arizona - Tucson Unified School District - Mansfeld Magnet Middle School", "type": "organization" }
  ]
}

Tip: once deployed, add a screenshot or GIF of Claude answering a standards question here.

Deploy

Deploy to Vercel. The MCP endpoint is https://<your-project>.vercel.app/api/mcp.

Add it to Claude Code:

claude mcp add --transport http common-standards https://<your-project>.vercel.app/api/mcp

Configuration

Env var Required Notes
CSP_API_KEY No A free key from commonstandardsproject.com. The API currently serves data anonymously; if set, it is sent as the Api-Key header. Never set it to a blank/placeholder value — an invalid key causes 401s.

Attribution & licensing

  • Code: MIT (see LICENSE).
  • Standards data: licensed per standard set (commonly CC BY 3.0 US); each get_standard_set / get_standard result includes an attribution string. Data retrieved via the Common Standards Project.

Notes

Optional hardening for a public deployment: add a Vercel Firewall rate-limit rule, or a shared-secret header check in app/api/mcp/route.ts. Not required for read-only public data.

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