MCP Pulse
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., "@MCP Pulseshow my top users"
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.
MCP Pulse — shareable MCP + usage analytics
Platform to share an MCP server with clients, store everything in PostgreSQL, and see which users you have and which tools they use most.
What you get
Piece | Role |
Postgres | Users, API keys, every tool call |
MCP endpoint ( | What you give clients (HTTP + API key) |
Admin dashboard | Users, top tools, recent activity |
Admin API | Create users, rotate keys, suspend access |
Quick start
# 1. Start Postgres
npm run db:up
# 2. Install deps
npm install
# 3. Migrate + seed demo clients
npm run db:migrate
npm run db:seed
# 4. Run platform (dashboard + MCP)
npm run devAdmin token (default):
change-me-admin-token(set in.envasADMIN_TOKEN)Paste that token in the left sidebar and click Save
Share MCP with a client
Open Share MCP (or Users → Add user)
Create a client — you get a one-time API key
mcp_...Send them a config like:
{
"mcpServers": {
"shared-mcp-platform": {
"url": "http://YOUR_HOST:3847/mcp",
"headers": {
"Authorization": "Bearer mcp_THEIR_KEY"
}
}
}
}Every tool call is logged to Postgres under that user.
Built-in demo tools
whoami— client profileecho— connectivity checksummarize_text— short bullet summarylookup_record— sample ORD/CUS lookupsearch_docs— tiny docs search
Replace or extend tools in src/mcp/create-server.ts.
Stdio mode (local Cursor)
For a single local key:
set MCP_API_KEY=mcp_...
npm run dev:mcpCursor mcp.json example:
{
"mcpServers": {
"shared-mcp-platform": {
"command": "npx",
"args": ["tsx", "src/mcp/stdio.ts"],
"env": {
"DATABASE_URL": "postgresql://mcp:mcp_secret@localhost:5432/mcp_usage",
"MCP_API_KEY": "mcp_..."
}
}
}
}Environment
Copy .env.example → .env:
Variable | Purpose |
| Postgres connection string |
| HTTP port (default |
| Dashboard / admin API auth |
| URL shown in share snippets |
Admin API (examples)
curl -H "X-Admin-Token: change-me-admin-token" http://localhost:3847/api/stats
curl -H "X-Admin-Token: change-me-admin-token" http://localhost:3847/api/usersProject layout
src/
db/ schema, migrate, seed, queries
mcp/ MCP server (HTTP + stdio) + tools
api/ admin REST API
server.ts dashboard + MCP host
public/ admin UIProduction notes
Change
ADMIN_TOKENand Postgres password before exposing publiclyPut TLS in front (nginx/Caddy) and set
MCP_PUBLIC_URLtohttps://...API keys are stored hashed (SHA-256); plaintext is only shown at create/rotate time
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/infoshihab/mcp-structure'
If you have feedback or need assistance with the MCP directory API, please join our Discord server