MCP 服务器项目旨在将本地 SQLite 数据库和 LanceDB 向量数据库中有关芝加哥公立学校的信息进行暴露,为相关数据查询提供便利。
~/Library/Application\ Support/Claude/claude_desktop_config.json。%APPDATA%/Claude/claude_desktop_config.json。开发/未发布的服务器配置如下:
"mcpServers": {
"mcp-cps-data": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-cps-data",
"run",
"mcp-cps-data",
"--sqlite-path",
"/path/to/cps_crawler.db",
"--lancedb-path",
"/path/to/embeddings.lancedb"
]
}
}
由于 MCP 服务器通过 stdio 运行,调试可能具有挑战性。为了获得最佳的调试体验,我们强烈推荐使用 MCP Inspector。
你可以通过 npm 使用以下命令启动 MCP 检查器:
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-cps-data run mcp-cps-data --sqlite-path /path/to/cps_crawler.db --lancedb-path /path/to/embeddings.lancedb
启动后,检查器将在浏览器中显示一个 URL,以便开始调试。
该服务器实现了两个实用工具:
query_schools_and_neighborhoods:可在 "schooltoneighborhood" 表上执行 SELECT 查询,该表的架构为:(id INTEGER NOT NULL, created_at DATETIME NOT NULL, school_id INTEGER NOT NULL, school_name VARCHAR NOT NULL, neighborhood VARCHAR NOT NULL, PRIMARY KEY (id))。
queryquery_school_websites:用于查询芝加哥公立学校网站的数据库,以获取与回答给定问题相关的上下文信息。
questionschool_name需从 [cps-childcare] 项目(https://github.com/mdagost/cps-childcare)获取 SQLite 数据库和 LanceDB 向量数据库。