{"_id":"frc-docs-mcp","_rev":"4-9c8385848de462d01a8a877740baa517","name":"frc-docs-mcp","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"frc-docs-mcp","version":"1.0.0","keywords":["mcp","frc","robotics","wpilib","documentation","first","ctre","rev","limelight"],"license":"MIT","_id":"frc-docs-mcp@1.0.0","maintainers":[{"name":"solad","email":"Sola@dugbotek.com"}],"bin":{"frc-docs-mcp":"dist/cli.js"},"dist":{"shasum":"67679a9a7cc228df600e8cab43e23c693b7a56cf","tarball":"https://registry.npmjs.org/frc-docs-mcp/-/frc-docs-mcp-1.0.0.tgz","fileCount":55,"integrity":"sha512-rFv1ewmHb9l9IqkKluS0UJn1mNaPLVmzFm0b3LJux4W63/Qvh9/lpfNU/H9CcoKGcVhojaW4YQ1PzF8uBGb6NQ==","signatures":[{"sig":"MEUCIQCSVdHPtJp1GhpE0Q9WZMwWOsODHGVrb0brMbfLsNom3gIgExKI7Y68V6y5gFc33G+Qx6glVfE6Rh4Ek/vLKyryIBw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10751385},"type":"module","scripts":{"build":"tsc","start":"node dist/cli.js","scrape":"node --env-file=.env dist/scraper/index.js","postprocess":"node dist/scraper/postprocess.js"},"_npmUser":{"name":"solad","email":"Sola@dugbotek.com"},"_npmVersion":"10.9.3","description":"MCP server providing searchable access to FRC documentation (WPILib, CTRE Phoenix 6, REV Robotics, Limelight, AdvantageKit)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"commander":"^13.1.0","minisearch":"^7.1.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.15.0","@google/genai":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/frc-docs-mcp_1.0.0_1770840079509_0.07883159010595153","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"frc-docs-mcp","version":"1.0.1","keywords":["mcp","frc","robotics","wpilib","documentation","first","ctre","rev","limelight"],"license":"MIT","_id":"frc-docs-mcp@1.0.1","maintainers":[{"name":"solad","email":"Sola@dugbotek.com"}],"bin":{"frc-docs-mcp":"dist/cli.js"},"dist":{"shasum":"ad4084da8a88a2217533a350f027929701d16372","tarball":"https://registry.npmjs.org/frc-docs-mcp/-/frc-docs-mcp-1.0.1.tgz","fileCount":29,"integrity":"sha512-Uvk1Noi7jMDw263eBRygEnj/Mh37yBKSt7WHDjc4+Dn13NeIEQEUyc5Pr44SDTAioPT5RPKLZ/XCptkGGy6S1g==","signatures":[{"sig":"MEUCIQDZ5yh0X6i4VAwO0OGlJDEQNLEAZU3KwrziLQ3QlvZ0egIgN51KDMcrpAqPVXZmedUxrQ7T/lmye2M67X/uVyxU9MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10685476},"type":"module","scripts":{"build":"tsc","start":"node dist/cli.js","scrape":"node --env-file=.env dist/scraper/index.js","postprocess":"node dist/scraper/postprocess.js"},"_npmUser":{"name":"solad","email":"Sola@dugbotek.com"},"_npmVersion":"10.9.3","description":"MCP server providing searchable access to FRC documentation (WPILib, CTRE Phoenix 6, REV Robotics, Limelight, AdvantageKit)","directories":{},"_nodeVersion":"22.19.0","dependencies":{"commander":"^13.1.0","minisearch":"^7.1.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.15.0","@google/genai":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/frc-docs-mcp_1.0.1_1770841108347_0.09866190635897798","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"frc-docs-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","frc","robotics","wpilib","documentation","first","ctre","phoenix6","rev","revrobotics","limelight","advantagekit","claude","cursor","ai"],"license":"MIT","_id":"frc-docs-mcp@1.0.2","maintainers":[{"name":"solad","email":"Sola@dugbotek.com"}],"bin":{"frc-docs-mcp":"dist/cli.js"},"dist":{"shasum":"4fc09d731ed7048a2b9d69411f60eb3c90350ab0","tarball":"https://registry.npmjs.org/frc-docs-mcp/-/frc-docs-mcp-1.0.2.tgz","fileCount":29,"integrity":"sha512-y6P6mH6mOaBgEKFzHWZuk021H7Ae52rD6tbJ9ysMqzBRehb9d6scK810MDqQQoYkmIJl9sX3kfm+CoZUifQa/Q==","signatures":[{"sig":"MEYCIQDH1a2rK1fMjrQm5S6yfWPI5orJ805x2RVP0o7ul7JnswIhANVLqUCG+qku6Wz1WYzcd4w8ZYnHpyzczXZrdBycH1Zk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10688857},"type":"module","scripts":{"build":"tsc","start":"node dist/cli.js","scrape":"node --env-file=.env dist/scraper/index.js","postprocess":"node dist/scraper/postprocess.js"},"_npmUser":{"name":"solad","email":"Sola@dugbotek.com"},"_npmVersion":"10.9.3","description":"MCP server that gives AI coding assistants (Claude Code, Cursor, Windsurf, Claude Desktop) instant access to FRC robotics documentation — WPILib, CTRE Phoenix 6, REV Robotics, Limelight, and AdvantageKit. No API keys needed.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"commander":"^13.1.0","minisearch":"^7.1.2","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.8.0","@types/node":"^22.15.0","@google/genai":"^1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/frc-docs-mcp_1.0.2_1770843848115_0.5410100809385932","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"frc-docs-mcp","version":"1.0.3","description":"MCP server that gives AI coding assistants (Claude Code, Cursor, Windsurf, Claude Desktop) instant access to FRC robotics documentation — WPILib, CTRE Phoenix 6, REV Robotics, Limelight, and AdvantageKit. No API keys needed.","type":"module","bin":{"frc-docs-mcp":"dist/cli.js"},"scripts":{"build":"tsc","scrape":"node --env-file=.env dist/scraper/index.js","postprocess":"node dist/scraper/postprocess.js","start":"node dist/cli.js"},"keywords":["mcp","model-context-protocol","frc","robotics","wpilib","documentation","first","ctre","phoenix6","rev","revrobotics","limelight","advantagekit","claude","cursor","ai"],"dependencies":{"@modelcontextprotocol/sdk":"^1.12.1","commander":"^13.1.0","minisearch":"^7.1.2"},"devDependencies":{"@google/genai":"^1.40.0","@types/node":"^22.15.0","typescript":"^5.8.0"},"license":"MIT","_id":"frc-docs-mcp@1.0.3","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-OunkdulAGKwHBaT2G1jOeuLko2PfBsmQN/8dBvMzeXE0foVr2Wy6AYXh2mhJLM2wiiEQMjeWf/toxYiwrZtavw==","shasum":"edf2d5a0b236e40df1d7ad95371dfac4a0e74441","tarball":"https://registry.npmjs.org/frc-docs-mcp/-/frc-docs-mcp-1.0.3.tgz","fileCount":29,"unpackedSize":11797692,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDjz71eFRnWOFJrp5zROQfeukx3q6tM3yVEMDdgtXcxNAiA0c1Hgpdn0uLNlBRCSNokof6a24vsIo6P10cUvQ+ISog=="}]},"_npmUser":{"name":"solad","email":"Sola@dugbotek.com"},"directories":{},"maintainers":[{"name":"solad","email":"Sola@dugbotek.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/frc-docs-mcp_1.0.3_1771089410223_0.7162265517614907"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-11T20:01:19.508Z","modified":"2026-02-14T17:16:50.611Z","1.0.0":"2026-02-11T20:01:19.746Z","1.0.1":"2026-02-11T20:18:28.657Z","1.0.2":"2026-02-11T21:04:08.473Z","1.0.3":"2026-02-14T17:16:50.494Z"},"license":"MIT","keywords":["mcp","model-context-protocol","frc","robotics","wpilib","documentation","first","ctre","phoenix6","rev","revrobotics","limelight","advantagekit","claude","cursor","ai"],"description":"MCP server that gives AI coding assistants (Claude Code, Cursor, Windsurf, Claude Desktop) instant access to FRC robotics documentation — WPILib, CTRE Phoenix 6, REV Robotics, Limelight, and AdvantageKit. No API keys needed.","maintainers":[{"name":"solad","email":"Sola@dugbotek.com"}],"readme":"# frc-docs-mcp\n\nAn MCP (Model Context Protocol) server that gives AI coding assistants instant access to FRC (FIRST Robotics Competition) documentation. Search and read docs from WPILib, CTRE Phoenix 6, REV Robotics, Limelight, and AdvantageKit — all without leaving your editor.\n\nNo API keys required. All 1,272 documentation pages ship pre-indexed with the package.\n\n## Documentation Sources\n\n| Library | Pages | Source |\n|---------|-------|--------|\n| WPILib | 410 | [docs.wpilib.org](https://docs.wpilib.org/en/stable) |\n| CTRE Phoenix 6 | 110 | [v6.docs.ctr-electronics.com](https://v6.docs.ctr-electronics.com/en/stable) |\n| REV Robotics | 651 | [docs.revrobotics.com](https://docs.revrobotics.com) |\n| Limelight | 52 | [docs.limelightvision.io](https://docs.limelightvision.io) |\n| AdvantageKit | 49 | [docs.advantagekit.org](https://docs.advantagekit.org) |\n\n## Installation\n\n### Claude Code\n\nRun this in your terminal:\n\n```bash\nclaude mcp add frc-docs -- npx -y frc-docs-mcp\n```\n\nOr add it to your project's `.mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"frc-docs\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"frc-docs-mcp\"]\n    }\n  }\n}\n```\n\n### Cursor\n\nGo to **Cursor Settings > MCP** and add a new server:\n\n```json\n{\n  \"mcpServers\": {\n    \"frc-docs\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"frc-docs-mcp\"]\n    }\n  }\n}\n```\n\nOr add it to your project's `.cursor/mcp.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"frc-docs\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"frc-docs-mcp\"]\n    }\n  }\n}\n```\n\n### Windsurf\n\nAdd to your Windsurf MCP config (`~/.codeium/windsurf/mcp_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"frc-docs\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"frc-docs-mcp\"]\n    }\n  }\n}\n```\n\n### Claude Desktop\n\nAdd to your Claude Desktop config (`~/Library/Application Support/Claude/claude_desktop_config.json` on macOS or `%APPDATA%\\Claude\\claude_desktop_config.json` on Windows):\n\n```json\n{\n  \"mcpServers\": {\n    \"frc-docs\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"frc-docs-mcp\"]\n    }\n  }\n}\n```\n\n### Any MCP Client\n\nThe server runs over stdio. Use any MCP-compatible client with:\n\n```bash\nnpx -y frc-docs-mcp\n```\n\n## Tools\n\n### `search_frc_docs`\n\nSearch across all FRC documentation libraries.\n\n**Parameters:**\n- `query` (string, required) — Search query (e.g., \"PID controller\", \"swerve drive\", \"motor configuration\")\n- `library` (string, optional) — Filter to a specific library: `\"WPILib\"`, `\"CTRE Phoenix 6\"`, `\"REV Robotics\"`, `\"Limelight\"`, or `\"AdvantageKit\"`\n- `limit` (number, optional) — Max results to return (1-50, default: 10)\n\n### `read_documentation`\n\nRead the full content of a documentation page by its ID (returned from search results).\n\n**Parameters:**\n- `id` (string, required) — The page ID from search results\n\n## Example Usage\n\nOnce installed, just ask your AI assistant about FRC topics:\n\n- \"How do I configure a swerve drive with CTRE Phoenix 6?\"\n- \"Show me the WPILib PID controller documentation\"\n- \"How do I set up a Limelight for AprilTag detection?\"\n- \"What motors does REV Robotics support?\"\n- \"How do I use AdvantageKit for logging?\"\n\nThe AI will automatically search and read the relevant documentation.\n\n## Requirements\n\n- Node.js 18+\n- An MCP-compatible AI client\n\n## License\n\nMIT\n","readmeFilename":"README.md"}