
Index Server
io.github.jagilber-orgPublished by GitHub account jagilber-orgv1.42.4Updated Oct 24, 2026
MCP instruction indexing server with search, CRUD, validation, and cross-repo knowledge promotion.
Overview
A local MCP knowledge base where AI agents search, read and contribute versioned, governed instruction entries across repositories.
- What you can do
- Search and retrieve catalog entries, including optional embedding-based semantic search when enabled with an environment variable, and fetch full details by ID through a dispatch action. Add, update and remove instruction entries, with grooming to clean duplicates and governance updates to deprecate stale content. Promote validated patterns from a repository into the shared catalog, keeping ownership, versioning and approval status. Monitor catalog health, usage and dependency graphs through an optional localhost admin dashboard, and use built-in read-only prompts and resources for setup and verification.
- When to use it
- Useful when several repositories or agent sessions should share reusable, validated guidance instead of repeating it, and when you want an auditable catalog with approval and deprecation workflows rather than ad-hoc notes.
- Requirements
- Runs locally over stdio via the npm package, requiring Node.js 22 or newer. Optional settings include INDEX_SERVER_DIR for the data folder, INDEX_SERVER_SEMANTIC_ENABLED for semantic search (first run downloads a roughly 90MB model), and INDEX_SERVER_MUTATION to force read-only. The dashboard needs openssl on PATH for HTTPS certificates; a Docker option exists.
Installation
In SourceWeft
- Open Index Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Index Server
Governed knowledge base for AI agents via the Model Context Protocol (MCP).
[License: MIT] [npm version] [Node.js Version] [codecov]
🚀 Quick Start Guide — Get running in 5 minutes with HTTPS and semantic search
📖 Use Case Scenarios — Real-world examples for support engineers, dev teams, and knowledge management
What Is Index Server?
Index Server is a central knowledge base that AI agents connect to via the Model Context Protocol (MCP). Agents search, read, and contribute knowledge that persists across sessions and repositories — building a governed catalog with versioning, audit trails, and approval workflows. An optional admin dashboard provides real-time monitoring of catalog health, usage analytics, and drift detection.
Prerequisite: Node.js
Index Server requires Node.js 22 or newer before using the npx or source install options. Download Node.js from nodejs.org or install it with Windows Package Manager from administrator prompt:
Quick Start Options
Option A: MCP-native via npx (recommended)
Run the latest published package without cloning the repo. Choose this when you want the fastest local start and already have Node.js installed.
Start with the setup wizard so it can generate the right MCP client config for VS Code, Copilot CLI, or Claude Desktop:
To launch the server directly without the wizard:
Prefer a stable
index-servercommand onPATH? Install globally instead:npm install -g @jagilber-org/index-server, then runindex-server --setup/index-server --dashboard. The GitHub Packages mirror requires authentication, sonpxagainstnpm.pkg.github.comneeds a per-scope.npmrcplus aGITHUB_TOKENwithread:packages.
Upgrading or hitting "unsupported INDEX_SERVER key" / "Cannot find module" errors after install? Run the wizard-driven cleanup:
index-server --uninstall(aliases:--remove,--clean). It can selectively remove data paths, MCP client entries, and the global package, or wipe everything with--non-interactive --all. See Upgrading and Uninstalling for the full reference.
Bootstrap HTTPS for the dashboard
Generate a self-signed TLS cert+key in one command:
--init-cert alone exits after generation. --init-cert --start continues
into normal startup with the generated cert wired into --dashboard-tls
automatically.
Prerequisite: openssl must be on PATH. On Windows, Git for Windows
(git.exe) is the recommended TLS prerequisite because it ships an openssl
build, typically at C:\Program Files\Git\usr\bin\openssl.exe. If it is
missing, install Git for Windows from an admin prompt:
See docs/cert_init.md for setup guidance, the full flag
reference, security notes, and troubleshooting.
Option B: VS Code MCP configuration
Use VS Code's built-in MCP support with .vscode/mcp.json or your global mcp.json. You can add the server entry manually or run npx -y @jagilber-org/index-server@latest --setup to generate the config for you.
Option C: Docker
Run the server in a container. Choose this when you want isolated runtime dependencies or you are preparing a container-based deployment.
See Docker Deployment Guide for volumes, environment variables, and production configuration.
Option D: From source
Clone and build the repository yourself. Choose this when you want to modify the server, run tests locally, or work from the latest source.
After the build completes, run the interactive setup wizard to generate .env and your MCP client config:
Configure Your MCP Client
Best practice: set
INDEX_SERVER_DIRto a well-known data folder such asC:/mcp/index-data/instructionsor~/.index-server/instructions. Keep it outside VS Code and MCP client config paths so backups and reinstalls do not move or overwrite your catalog.
VS Code (`.vscode/mcp.json`)
Copilot CLI (`~/.copilot/mcp-config.json`)
Claude Desktop (`claude_desktop_config.json`)
See MCP Configuration Guide for advanced patterns, environment variables, and TLS setup.
Verify
- Server appears in your MCP client's server list
- Run
tools/listto see 50+ available tools - Run
prompts/listto discover setup/config/verification prompts - Run
resources/listto discover quickstart and configuration guides - Dashboard (if enabled) at
http://localhost:8787
Built-in MCP prompts and resources
Clients that support MCP prompts/resources can use the built-in read-only setup guidance surface:
- Prompts:
setup_index_server,configure_index_server,verify_index_server - Resources:
index://guides/quickstart,index://guides/client-config,index://guides/verification
These surfaces are intentionally static and read-only. Use them for setup help, config review, and verification/troubleshooting without changing server state.
Enable Semantic Search (optional)
Add one env variable to any MCP config above to get embedding-based similarity search:
First search downloads a ~90MB model (one-time). After that, all searches automatically use semantic mode — no code changes needed. See Quick Start Guide for GPU acceleration and offline options.
Teach Your Agents
Copy-paste these instructions so your AI agents discover and use the shared knowledge base automatically.
Global instructions (~/.github/copilot-instructions.md)
Per-repo instructions (.github/copilot-instructions.md)
Dashboard
The optional admin dashboard provides a Grafana-dark themed interface for monitoring and catalog management:
See dashboard.md for full details. REST client scripts (scripts/index-server-client.ps1 and scripts/index-server-client.sh) provide full CRUD access for CI pipelines and subagents without MCP — see tools.md.
Key Features
- MCP protocol compliance — Full JSON-RPC 2.0 over stdio with schema validation
- 50+ tools for search, CRUD, governance, analytics, messaging, and feedback
- Semantic search — Optional embedding-based similarity search (HuggingFace models)
- Bootstrap security — Mutations gated until human confirmation on fresh installs
- Cross-repo knowledge promotion — Validate locally, then promote proven patterns to the shared catalog
- Governance workflows — Ownership, versioning, approval status, and deterministic governance hashing
- Post-commit lifecycle hooks — Optional create/update/remove/change automation with timeout, concurrency, blocking, redaction, and failure isolation
- REST client scripts — PowerShell and Bash scripts for CI/agents without MCP
Documentation
Security
Index Server makes zero telemetry calls and sends no data to external services during normal operation. Operator-configured lifecycle hooks can explicitly invoke local or remote integrations; they are disabled by default. The dashboard binds to localhost only by default. Mutations are audit-logged, can be forced read-only with INDEX_SERVER_MUTATION=0, and fresh installations gate writes until human confirmation via the bootstrap workflow. Optional subsystems can be disabled at boot (e.g. INDEX_SERVER_MESSAGING_ENABLED=0 to remove all messaging_* MCP tools and the dashboard Messaging tab).
See SECURITY.md for vulnerability reporting, PRIVACY.md for data collection policy and optional outbound connections, and Network Privacy Guide for offline deployment and verification.
Development
See CONTRIBUTING.md for the full workflow, code standards, and testing requirements.
License
MIT License — see LICENSE file for details.
Built with Model Context Protocol (MCP), TypeScript, Node.js, Vitest, and AJV.
Source: README.md at commit 17e38d7
Tools
0Version history
1- v1.42.4LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts