mcp-cps-data logo

mcp-cps-data

by mdagost

This MCP server exposes a local SQLite database and a local LanceDB vector database containing information on Chicago Public Schools. It provides tools to query school data and websites.

View on GitHub

Last updated: N/A

What is mcp-cps-data?

This server is a Model Context Protocol (MCP) server designed to provide access to data related to Chicago Public Schools. It utilizes a SQLite database for structured school and neighborhood information and a LanceDB vector database for school website context.

How to use mcp-cps-data?

To use this server, configure it within a compatible MCP environment (like Claude Desktop). You'll need to specify the paths to the SQLite database (cps_crawler.db) and the LanceDB database (embeddings.lancedb). The server exposes tools that can be called with specific parameters as described in the README.

Key features of mcp-cps-data

  • Exposes Chicago Public School data

  • Provides tools for querying school and neighborhood information

  • Enables querying of school websites for relevant context

  • Uses SQLite and LanceDB for efficient data storage and retrieval

Use cases of mcp-cps-data

  • Answering questions about Chicago Public Schools

  • Retrieving information about schools in specific neighborhoods

  • Finding relevant context from school websites

  • Integrating CPS data into other applications

FAQ from mcp-cps-data

Where do I get the SQLite and LanceDB databases?

These databases are available from the cps-childcare project (https://github.com/mdagost/cps-childcare).

What parameters does query_schools_and_neighborhoods take?

It requires the query parameter, which is a SELECT query to execute on the 'schooltoneighborhood' table.

What parameters does query_school_websites take?

It requires the question parameter and optionally takes the school_name parameter.

How do I debug the MCP server?

It is recommended to use the MCP Inspector for debugging. Instructions are provided in the README.

Where do I configure the server in Claude Desktop?

Configuration paths are provided in the README for MacOS and Windows.