FeathersJS MCP Server is a published Model Context Protocol (MCP) server for FeathersJS documentation. It gives supported AI clients four tools: search_docs, submit_documentation, update_documentation, and remove_documentation.
This project lets an AI coding assistant search a bundled FeathersJS knowledge base and, when network tools are enabled, open GitHub pull requests for documentation changes. The recommended way to use it is the published npm release, not a manual clone-and-build workflow.
Use the repository root, cspc319_feathersJS_C/, for all server, test, and build commands in this README.
- Root folder: the MCP server, CLI setup wizard, tests, and knowledge base.
ui/: optional browser-based test harness for local debugging. It is not required for normal use.
This is the setup path the teaching team should use.
- Operating system: macOS or Windows is assumed for the guided client setup flow.
- Runtime: Node.js 20 or newer.
- Package manager:
npm/npx. - Database: none.
- Migrations / seeding / background services: none.
- Environment variables: none are required for the basic
search_docsflow. - Third-party services / accounts: one supported AI client is required. GitHub access is only needed if you enable the documentation write tools.
- Local login: no login exists inside this MCP server, but you must already be signed in to your chosen AI client if that client requires an account.
Install Node.js and at least one MCP-compatible client.
- Node.js download: nodejs.org/en/download
- Claude Code: docs.anthropic.com/en/docs/claude-code/overview
- Claude Desktop: claude.ai/download
- Cursor: cursor.com
- Windsurf: windsurf.com/editor
- VS Code: code.visualstudio.com/download
The setup wizard can configure these supported clients when they are installed:
- Claude Code (CLI)
- Codex (CLI)
- Claude Desktop
- Cursor
- Windsurf
- VS Code (GitHub Copilot)
- Run the published setup wizard:
npx feathersjs-mcp-server@latest init- In the wizard:
- Select the AI client(s) you want configured.
- Choose whether to enable network tools.
-
Restart the AI client you configured.
-
Verify the install:
npx feathersjs-mcp-server@latest doctor- Try a prompt in your AI client, for example:
Search the FeathersJS docs for hooks in v6
For normal usage, there is no separate web app to open and no database to start. After init, your AI client launches the MCP server automatically when needed.
If you want to start the published server manually from a terminal, run:
npx feathersjs-mcp-server@latestThe MCP server communicates over stdio, so it does not expose a default HTTP port.
- Main MCP server: stdio only, no default localhost URL.
- Optional browser test UI:
http://localhost:4000after startingui/server.js.
search_docsworks locally without a database.submit_documentation,update_documentation, andremove_documentationrequire network access.- No personal GitHub token is required for the recommended
initworkflow; the wizard writes the needed MCP configuration for you. - If your machine is offline, only
search_docsis expected to work. - There are no deployment-only features; the same MCP server can be used locally.
Use this only if you want to inspect or develop the code locally. For normal usage, prefer the npx ... init flow above.
git clone https://github.com/TeaBreeze00/cspc319_feathersJS_C.git
cd cspc319_feathersJS_Cnpm installnpm run buildnode dist/cli.js initThis runs the same wizard as the published release and writes client config that launches npx feathersjs-mcp-server. It does not point the client at your local checkout automatically.
node dist/cli.js doctornpm startThis also runs over stdio, not an HTTP port.
npm testnpm run lintThese are only needed for repo development:
npm run update:kb
npm run rebuild:kb
npm run test:submitThe optional UI lives in ui/ and is only for local debugging.
cd ui
npm install
npm startThen open http://localhost:4000.
- No database setup is required.
- No seed command is required.
- No migration command is required.
- If you only want to use the server, you do not need to clone this repository.
For implementation details and architecture, see docs/TECHNICAL_DOCUMENTATION.md.
MIT