mock-mcp
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., "@mock-mcpsearch contacts for 'alice'"
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.
mock-mcp-local
Minimal local HTTP MCP mock server for development integration.
Why this exists
fast local connector testing
zero dependencies and setup
deterministic tool responses for dev and demos
Related MCP server: mcp-hello-world
Requirements
Node.js 18+
Run
npm startDefaults:
host:
0.0.0.0port:
8787MCP endpoint:
http://localhost:8787/mcpOAuth token endpoint:
http://localhost:8787/oauth/tokenOAuth authorize endpoint:
http://localhost:8787/oauth/authorizeDirect email/password login endpoint:
http://localhost:8787/oauth/login
Optional overrides:
HOST=0.0.0.0 PORT=8787 npm startCode structure
server.mjs: HTTP bootstrap and route wiringsrc/config.mjs: environment-driven config and client loadingsrc/http.mjs: shared HTTP/response/body parsing helperssrc/auth.mjs: token issuing + Bearer validationsrc/tools.mjs: mock tool catalog + implementationssrc/rpc.mjs: MCP JSON-RPC dispatcher + cancellation handling
Health check
GET /health
Example:
curl http://127.0.0.1:8787/healthMCP methods supported
initializenotifications/initializedtools/listtools/call$/cancelRequestnotifications/cancelledresources/list(returns empty)prompts/list(returns empty)
Auth flow
POST /mcp requires Authorization: Bearer <access_token>.
Default OAuth client:
client_id:demo-clientclient_secret:demo-secretscopes:
crm.read crm.write crm.enrich
Default mock users:
alice@example.test/alice-passwordwithcrm.read crm.write crm.enrichbob@example.test/bob-passwordwithcrm.read
Client credentials token
Use this for machine-to-machine testing:
curl -X POST http://localhost:8787/oauth/token ^
-H "Content-Type: application/x-www-form-urlencoded" ^
-d "grant_type=client_credentials&client_id=demo-client&client_secret=demo-secret&scope=crm.read%20crm.write%20crm.enrich"Mock OAuth authorization code login
Open the authorize URL in a browser. The mock server renders a login page, accepts one of the default mock users, then redirects to redirect_uri with a temporary code.
http://localhost:8787/oauth/authorize?response_type=code&client_id=demo-client&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fcallback&scope=crm.read%20crm.write&state=demo-stateExchange the returned code for an access token:
curl -X POST http://localhost:8787/oauth/token ^
-H "Content-Type: application/x-www-form-urlencoded" ^
-d "grant_type=authorization_code&client_id=demo-client&client_secret=demo-secret&redirect_uri=http%3A%2F%2Flocalhost%3A3000%2Fcallback&code=<code>"Direct mock email/password login
Use this when you want a token response directly from the mock server without browser redirects:
curl -X POST http://localhost:8787/oauth/login ^
-H "Content-Type: application/json" ^
-d "{\"client_id\":\"demo-client\",\"email\":\"alice@example.test\",\"password\":\"alice-password\",\"scope\":\"crm.read crm.write\"}"Tools exposed
crm.search_contactsinput:
{ "query": "alice" }
crm.create_dealinput:
{ "title": "Pilot", "amount": 25000, "contactId": "c_1001" }
Quick test payloads
Initialize:
curl -X POST http://127.0.0.1:8787/mcp ^
-H "Authorization: Bearer <access_token>" ^
-H "Content-Type: application/json" ^
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"initialize\",\"params\":{}}"List tools:
curl -X POST http://127.0.0.1:8787/mcp ^
-H "Authorization: Bearer <access_token>" ^
-H "Content-Type: application/json" ^
-d "{\"jsonrpc\":\"2.0\",\"id\":2,\"method\":\"tools/list\",\"params\":{}}"Call crm.search_contacts:
curl -X POST http://127.0.0.1:8787/mcp ^
-H "Authorization: Bearer <access_token>" ^
-H "Content-Type: application/json" ^
-d "{\"jsonrpc\":\"2.0\",\"id\":3,\"method\":\"tools/call\",\"params\":{\"name\":\"crm.search_contacts\",\"arguments\":{\"query\":\"alice\"}}}"Cancel a running request:
curl -X POST http://127.0.0.1:8787/mcp ^
-H "Authorization: Bearer <access_token>" ^
-H "Content-Type: application/json" ^
-d "{\"jsonrpc\":\"2.0\",\"id\":99,\"method\":\"$/cancelRequest\",\"params\":{\"requestId\":3,\"reason\":\"user aborted\"}}"Connector UI values (tfGPT Desktop)
type:
mcptransport:
httpserver_url:
http://127.0.0.1:8787/mcp
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/it370/mock-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server