
Sample Shop MCP server
io.github.apitoagentsv1.0.1Updated Oct 8, 2026
Sample shop MCP server: paginated search, idempotent orders, guarded cancellation. Four languages.
Installation
In SourceWeft
- Open Sample Shop MCP server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Other MCP clients
Add this to your client's mcpServers config.
{
"mcpServers": {
"sample-shop-mcp": {
"type": "http",
"url": "https://demo.apitoagents.com/mcp"
}
}
}README
@apitoagents/sample-shop-mcp
An MCP server for a small sample shop, written with the official TypeScript SDK. It shows the three kinds of tool every real integration needs: paginated reads (search_products, get_product), an idempotent write (create_order) and a guarded action that refuses to run without explicit confirmation (cancel_order).
The same server exists in Python, C# and PHP, all passing one conformance scenario: github.com/apitoagents/mcp-examples. Walkthrough: apitoagents.com/docs/build-mcp-server-typescript.
Try it in one command (stdio)
That starts the bundled Sample Shop API on 127.0.0.1:4010 and serves the MCP tools over stdio, which is what Claude Desktop, Claude Code and the MCP Inspector expect from a local server.
Claude Code:
Claude Desktop (claude_desktop_config.json):
Run it over Streamable HTTP
Or from a clone: npm ci && npm run build && npm start (listens on 127.0.0.1:3001/mcp). Environment: HOST, PORT, UPSTREAM_URL, UPSTREAM_API_KEY (default demo-key), ALLOWED_HOSTS (comma-separated public hostnames accepted in the Host header).
Public demo
A hosted copy runs at https://demo.apitoagents.com/mcp (in-memory data, resets regularly). Add it as a remote MCP server in Claude or ChatGPT and ask for a desk lamp.
MIT. Built by API to Agents, which designs and hosts servers like this for companies' own APIs.
Source: typescript/README.md at commit 1014f2c
Tools
0Version history
1- v1.0.1LatestOct 8, 2026

