neuphlo-mcp
OfficialClick 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., "@neuphlo-mcpbuild a brief on the latest releases from the knowledge repo"
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.
Neuphlo MCP Template
Current release: 0.1.0. See the changelog for the release scope.
The Neuphlo starter repository for building modern Model Context Protocol servers with:
MCP SDK V2 and the
2026-07-28protocol revision;Streamable HTTP with stateless legacy compatibility;
MCP Apps that render inline tables and dashboards in compatible hosts;
Docker and Docker Compose setup;
Markdown-backed example resources and write tools;
normalized connector examples for Intercom, HubSpot, Chargebee, and future sources;
validation, tests, health checks, and a smoke client.
The included signals, insights, decisions, initiatives, releases, and briefs form an opinionated example module. Replace or simplify them when adapting the starter to another domain.
Start with Customizing the Neuphlo MCP Template. The focused references cover the starter blueprint, MCP UI authoring, MCP App architecture, and connector architecture.
Quick start
cp .env.example .env
docker compose up --buildChoose the name shown to users by editing .env:
MCP_APP_NAME=Your Application NameChoose where Markdown is stored on the host:
MCP_CONTENT_DIR=./contentThis can be a repository-relative or absolute directory. Docker mounts it at /data/content; the server then routes each record type to its designated subfolder. See the content placement guide before adding or generating records.
For a clean slate, set MCP_CONTENT_DIR to a new empty directory. The server creates the expected folder structure automatically while leaving the included examples available for reference. The content placement guide also explains how to remove only the sample records when retaining the default directory.
Then apply it with docker compose up -d. No source-code rename is required. The npm package and MCP server retain the technical starter identity, while the diagnostic page, MCP resource title, dashboard, and inline table use MCP_APP_NAME.
MCP endpoint:
http://localhost:3000/mcpHealth endpoint:
http://localhost:3000/healthzBrowser diagnostic:
http://localhost:3000/mcp
Compose exposes the service on localhost and bind-mounts content/, so rebuilding does not remove Markdown records.
Verify modern protocol negotiation, tool discovery, and repository validation:
npm install
npm run smokeStop the stack with docker compose down. For development without Docker, run npm install followed by npm run dev.
The server reads .env itself, so npm run dev and npm start pick up the same file Compose uses. Real environment variables take precedence over the file, and MCP_ENV_FILE points at a different one.
Related MCP server: md-graph
Bearer token authentication
Set NEUPHLO_MCP_AUTH_TOKEN to require Authorization: Bearer <token> on every route. Unauthenticated requests get a 401 with a WWW-Authenticate header, and the token is compared as a SHA-256 digest so the check does not leak length or content through timing.
/healthz is the one exception, and only from loopback: the container health check reaches it over 127.0.0.1 inside the container, while proxied and published traffic arrives from the bridge network and still needs the token. An exposed deployment therefore reveals nothing through the health endpoint.
openssl rand -hex 32Leave the variable empty and the server accepts every request, which is only appropriate for a loopback-bound development run. Set it before putting the endpoint on any network. npm run smoke reads the same variable and sends the header for you.
A single shared token authenticates the caller but says nothing about which records they may read. Per-user identity and record-level authorization still have to be added before real data goes in.
Starter capabilities
MCP Apps:
open_neuphlo_dashboardreturns the example dashboard andshow_knowledge_tablereturns a result-specific inline table.Resources: bundled MCP App HTML, Markdown index, individual records, and connector catalog.
Read tools:
search_knowledge,get_record,validate_repository, andbuild_brief.Write tools:
submit_signaland idempotentimport_connector_events.Prompt:
triage-signals.Storage: human-readable Markdown with YAML frontmatter.
Clients without MCP Apps support receive ordinary text and structured JSON results. The UI is bundled into one self-contained HTML resource with no separate web server or external scripts.
Repository layout
app/ MCP App source
content/ Example Markdown records and templates
docs/ Architecture and customization guidance
scripts/ Smoke client
src/ MCP server and Markdown repository
test/ Protocol and repository tests
Dockerfile Production image
compose.yaml Local starter stackCustomize the starter
Set
MCP_APP_NAMEfor user-facing branding; change protocol identifiers insrc/server.tsonly if your integration requires it.Replace the example record types and templates under
content/.Adapt the MCP App in
app/to the structured results your tools return.Remove unused connector descriptors or add isolated adapter services.
Add authentication and server-side authorization before importing real data.
Prefer proposal/review writes or
NEUPHLO_MCP_WRITE_MODE=readonlyin shared environments.
The example content workflow uses stable IDs, ownership, review dates, audiences, domains, and sensitivity metadata to demonstrate patterns—not to prescribe a universal information model.
For step-by-step instructions on changing the existing HTML or adding a new inline table, card, chart, or dedicated ui:// resource, see Authoring MCP UI Views.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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.
Related MCP Connectors
Markdown-based note-taking with a hosted MCP server. Your notes serve you and your AI.
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
Read-only MCP server for the OrchestKit docs: full-text search + Markdown fetch. No auth.
MCP server for querying Forkast documentation
Related MCP Servers
- FlicenseBqualityDmaintenanceAn MCP server that enables interaction with Markdown knowledge bases, allowing users to search and retrieve content by tags, text, URL, or date range from their local markdown files.792-
- FlicenseNot gradedqualityCmaintenanceMCP server that enables full-text search and link navigation over Markdown files as a knowledge graph.-
- AlicenseBqualityAmaintenanceA project-agnostic Open Knowledge Format MCP server that indexes Markdown concepts with YAML frontmatter and provides CLI and MCP tools for search, validation, and graph navigation of structured knowledge.28796MIT
- AlicenseNot gradedqualityBmaintenanceMCP server for structured markdown knowledge vaults that provides validation, FTS5 search, and wikilink cross-references. Enables AI agents to prime context and search across vaults using two MCP tools and template resources.7MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Neuphlo/neuphlo-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server