Open MCP Knowledgebase
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Open MCP Knowledgebasesearch technology docs for 'MCP tool reference'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Open MCP Knowledgebase
A zero-database MCP knowledgebase template for Vercel.
Use it to expose static Markdown content to AI agents through clean MCP surfaces. A surface is just a named content namespace with its own MCP endpoint, metadata, tools, search scope, resources, and optional provider integrations.
Documentation, research, team knowledge, portfolio memory, client context, runbooks, or any other structured Markdown corpus.
Multiple surfaces from one deploy, for example
docs,research,projects, or the shipped example surfacestechnologyandprojects.Skill catalogs with
when_to_useguidance.Build-time MiniSearch retrieval.
Optional provider-backed integrations behind content metadata.
Optional passthrough tools, such as
write_content, for deployment-level capabilities that proxy a configured external service.
The default deployment needs no database and no paid provider. Content is committed as Markdown, indexed at build time, and bundled with the Next.js MCP routes.
Quick Start
pnpm install
pnpm validate
pnpm build
pnpm devSet a local API key:
cp .env.example .env.localThen connect an MCP client to:
http://localhost:3000/api/mcp/technologyhttp://localhost:3000/api/mcp/projects
Those are example surfaces from the starter content. Add or rename top-level folders under content/ to create your own surface names.
Use Authorization: Bearer <MCP_API_KEY> where the client supports headers.
Clients without header support can use ?api_key=<MCP_API_KEY> only when MCP_ALLOW_QUERY_API_KEY=true. Keep that fallback disabled for production unless you explicitly need it for a known connector.
Claude.ai custom connectors without OAuth are one known case: add the connector with /api/mcp/<surface>?api_key=<MCP_API_KEY> after enabling MCP_ALLOW_QUERY_API_KEY=true. See MCP client examples.
Related MCP server: repocks
MCP Metadata
The server returns MCP implementation metadata during initialization:
MCP_SERVER_SLUGcontrols the stable machine-readableserverInfo.name.MCP_SERVER_NAMEcontrols the human-readable base title.MCP_PUBLIC_URL/MCP_WEBSITE_URLpopulateserverInfo.websiteUrl.MCP_ICON_URL,MCP_ICON_MIME_TYPE,MCP_ICON_SIZES, andMCP_ICON_THEMEconfigure client icons where supported.
Deployment Modes
Enable one or more surfaces with:
MCP_ENABLED_SURFACES=technology,projectsThe valid values are discovered from top-level content/<surface>/_meta.yaml files. Single-surface downstreams are useful when you want stricter separation:
MCP_ENABLED_SURFACES=technologyMCP_ENABLED_SURFACES=projectsIf MCP_ENABLED_SURFACES is unset, every discovered surface is enabled. If it is set, only recognized values are enabled; invalid or empty configured values expose no surfaces.
Commands
pnpm dev # Next.js dev server
pnpm build # Build indices, then build Next.js
pnpm test # Node test suite
pnpm typecheck # TypeScript
pnpm lint # Biome
pnpm validate # Content schema validation
pnpm stdio # Local stdio MCP, defaults to the first enabled surface
pnpm inspect:stdio # Launch MCP Inspector against the stdio server
pnpm sync:list # List sync sources
pnpm sync:free # Run free sync sourcesProtocol Safety
The stdio entrypoint keeps stdout protocol-clean. Runtime diagnostics go to stderr so local MCP clients do not receive non-JSON-RPC log lines on stdout.
Vercel Deploy
Set MCP_API_KEY during setup and connect clients to /api/mcp/<surface>.
Passthrough tools are disabled unless both the surface declares the tool and the deployment enables it. For example, a surface with passthrough_tools: [write_content] exposes the writer only when MCP_ENABLE_WRITE_CONTENT=true and AI_GATEWAY_API_KEY is configured.
Security
Production deployments should use Authorization: Bearer <MCP_API_KEY>. Query-string API keys are an opt-in compatibility fallback only. This template does not implement OAuth; see Security before claiming OAuth compliance in a downstream deployment.
Example content is synthetic fixture content. Keep private memory, secrets, provider identifiers, and personal deployment domains in downstream forks.
Operational endpoints:
GET /api/healthGET /api/build-info
Documentation
License
MIT.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/NO-Product/knowledgebase-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server