An MCP server that connects your AI assistant to the FeathersJS v6 documentation. Get accurate, source-linked answers about hooks, services, authentication, and more, directly in your IDE.
AI assistants answering from memory often mix up Feathers versions, invent APIs, or miss edge cases. FeathersMCP gives your assistant live access to the real v6 docs so answers come with a source_url you can verify.
| Without FeathersMCP | With FeathersMCP |
|---|---|
| Training-data guesses, risk of outdated APIs | Searches and returns actual v6 documentation pages |
| No citations | Every answer includes a link to v6.feathersjs.com |
| No community patterns | Optional community knowledge base (real-world tutorials) |
| Requirement | Link |
|---|---|
| Node.js (v18 LTS or later) | https://nodejs.org |
| npm (bundled with Node) | https://www.npmjs.com |
| An MCP-compatible AI client (see Installation) | (n/a) |
Supported clients: VS Code (with GitHub Copilot), Cursor, Claude Desktop, Zed, and any other MCP host.
Each client uses its own MCP config location. Follow the section for your client below (Step 1 shows the exact file or setting to edit).
The server command is the same everywhere; only the config file location and JSON shape depend on your MCP host. Open the section for the client you use.
Step 1. Create .vscode/mcp.json inside your project folder:
{
"servers": {
"feathersjs": {
"type": "stdio",
"command": "npx",
"args": ["feathersjs-mcp@latest"]
}
}
}Step 2. Reload the window — open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and run Developer: Reload Window.
Step 3. Open the Command Palette again, run MCP: List Servers, and confirm feathersjs appears in the list.
- If it shows as Stopped, click it and select Start Server.
- If VS Code prompts you to trust the server, click Allow. Without this the server will not run.
- If it is listed but disabled, enable it from the same panel.
Step 4. Open GitHub Copilot Chat, switch to Agent mode, and ask:
What FeathersJS topics are covered in the official docs?
If the server is connected, the assistant should call a tool like get-menu or search-doc. If no tool call appears, check that the server is running in MCP: List Servers and that you are in Agent mode, not Ask or Edit mode.
Step 1. Create the config file. Two options:
- Project only:
.cursor/mcp.jsoninside your project folder (can be committed to git and shared with teammates) - All projects:
~/.cursor/mcp.jsonin your home directory (local to your machine only)
If both files exist, the project-level file takes priority.
{
"mcpServers": {
"feathersjs": {
"command": "npx",
"args": ["feathersjs-mcp@latest"]
}
}
}Step 2. Reload the window — open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and run Developer: Reload Window.
Step 3. Open Cursor Settings → Tools & MCP and confirm feathersjs appears with a green status indicator. If the toggle next to it is off, turn it on. Adding the config file alone is not enough — the server must be enabled in this panel.
Step 4. Open Cursor Chat in Agent mode and ask:
How do Feathers hooks work in v6?
If the server is active, the assistant should call search-doc and return a result with a source URL. If no tool is called, check that the server is toggled on in Settings → Tools & MCP and that you are in Agent mode, not Ask or Edit mode.
Step 1. Open the config file for your OS:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Step 2. Add the server entry (create the file if it does not exist):
{
"mcpServers": {
"feathersjs": {
"command": "npx",
"args": ["-y", "feathersjs-mcp@latest"]
}
}
}Step 3. Fully restart Claude Desktop — quit and reopen, do not just reload. The first run downloads the package automatically.
Step 4. Ask a test question:
What authentication strategies does Feathers v6 support?
If no tool is called, check Claude's MCP logs (Help → Open Logs Folder) for connection errors. See Claude Desktop MCP docs for more detail.
Step 1. Add the server to your Zed settings. Open Zed Settings (Cmd+,) and add a context_servers block:
{
"context_servers": {
"feathersjs": {
"command": {
"path": "npx",
"args": ["-y", "feathersjs-mcp@latest"]
}
}
}
}Alternatively, open the Agent Panel (Cmd+?), click the settings icon, and use Add Custom Server to register the same command.
Step 2. Check the status indicator next to the server name in the Agent Panel. A green dot means it is active. If it is grey or shows an error, verify npx is on your PATH by opening Zed from a terminal: zed .
Step 3. Note that Zed may ask you to approve tool calls before they run — this is expected. Confirm when prompted.
Step 4. Ask a test question in the Agent Panel:
What topics are covered in the official FeathersJS v6 docs?
If the server is connected, it should call get-menu or search-doc. Mentioning feathersjs by name in your prompt can help Zed route to the right server.
Register the same command — npx with args ["-y", "feathersjs-mcp@latest"] — using your client's MCP config format. The MCP clients list links setup docs for each supported host.
npm install feathersjs-mcpLocks the package in package.json so all contributors use the same release. Swap "npx" for "node" and point args at node_modules/feathersjs-mcp/build/index.js.
The skill file adds a workflow guide so your assistant searches docs and community before answering from memory.
# Install
npx feathersjs-mcp@latest install-skill
# Uninstall
rm -rf .agents/skills/feathersjs-mcpWorks with Cursor, Claude Code, Windsurf, Gemini CLI, and any tool that follows the agentskills.io standard. Re-run the install command to update it.
These natural-language questions demonstrate what FeathersMCP is good at. Paste any of them into your AI chat after installation.
| What you ask | Tool triggered |
|---|---|
What topics are covered in the official FeathersJS v6 docs? |
get-menu (full doc index) |
How does authentication work in Feathers v6? |
search-doc (official pages + source URL) |
Show me the full page on Feathers hooks, including code examples. |
get-doc (full hooks page + examples) |
Are there any real-world patterns for using Feathers with React? |
search-community (tutorials and patterns) |
You don't need to mention tool names. The server picks the right one based on your question.
Server not connecting / tools never appear Check the client-specific step for your MCP host above — most clients require you to manually enable or start the server after adding the config file. Also verify the config file is in the correct location for your client (see the table in Prerequisites).
macOS: spawn npx ENOENT
Open your project from a terminal (cursor . / code . / zed .) so the IDE inherits your shell PATH. Or install locally and use the full path to node (from which node):
{
"mcpServers": {
"feathersjs": {
"command": "/opt/homebrew/bin/node",
"args": ["node_modules/feathersjs-mcp/build/index.js"]
}
}
}Tools appear but no tool is called in chat Make sure you are in Agent mode — tools are not available in Ask or Edit mode. In Cursor, also verify the server toggle is on in Settings → Tools & MCP.
| Tool | Description |
|---|---|
get-menu |
Full doc index (categories, paths, IDs) |
search-doc |
Full-text search across 47 official v6 pages |
get-doc |
Full page content and code examples (by id, path, or title) |
get-schema |
Schema of the local docs database |
search-community |
Search community tutorials and patterns |
get-community-post |
Full community post by id |
share-knowledge |
Generate a pre-filled GitHub issue to submit a community post |
- npm package: https://www.npmjs.com/package/feathersjs-mcp
- GitHub repo: https://github.com/daffl/FeathersMCP
- FeathersJS v6 docs: https://feathersjs.com / https://v6.feathersjs.com
- MCP standard: https://modelcontextprotocol.io
- Agent skills: https://agentskills.io
If you only use FeathersMCP from npm (for example npx feathersjs-mcp in your MCP config), you do not need anything under docs/—the sections above are enough.
The docs/ folder supports transfer of ownership, onboarding new maintainers, and ongoing operations. Layout: docs/project/ (ownership transfer, setup, architecture) and docs/operations/ (CI/CD, releases, D1 — DevOps-style docs for maintainers).
| Document | Who it is for |
|---|---|
| docs/project/HANDOVER.md | Incoming maintainers — scope, limitations, operational ownership |
| docs/project/SETUP.md | Developers — clone, build, and verify from a clean machine |
| docs/project/PROJECT_GUIDE.md | Developers — architecture and data flow |
| docs/operations/CI_CD.md | Maintainers — GitHub Actions |
| docs/operations/PUBLISHING_SKILL.md | Maintainers — npm and skill release |
| docs/operations/CLOUD_DATABASE.md | Maintainers — D1 reset and schema |