Toy Server
БесплатноНе проверенEnables MCP clients like Claude Desktop to run dice rolling and coin flipping tools with true randomness, and to fetch basic server metadata as a read-only reso
Описание
Enables MCP clients like Claude Desktop to run dice rolling and coin flipping tools with true randomness, and to fetch basic server metadata as a read-only resource.
README
A minimal Model Context Protocol (MCP) server built from scratch to learn how MCP actually works — no boilerplate generators, no templates, just the SDK.
Built as a first hands-on MCP project: two tools and one resource, wired into Claude Desktop over stdio.
What it does
MCP lets an LLM client (like Claude Desktop) call functions running on your own machine, instead of only generating text from its training data. This server exposes:
Tools (functions Claude can call):
roll_dice— rolls N dice with a configurable number of sidesflip_coin— flips a coin N times
Resources (read-only data Claude can fetch):
server-info— basic metadata about the server (name, purpose, start time)
Why this exists
LLMs can't access anything outside their own training data, and can't do anything by default — they only generate text. MCP is a standard way to give a model:
- capability it doesn't have on its own (e.g. true randomness — LLMs are notoriously bad at picking random numbers themselves)
- access to live or private data it has no way of knowing
This project is a small, safe sandbox for that idea before pointing an MCP server at something real (a database, an API with auth, etc.).
Tech stack
- TypeScript
- @modelcontextprotocol/sdk — official MCP SDK
- zod — runtime schema validation for tool arguments
- stdio transport (local subprocess communication with Claude Desktop)
Project structure
toy-mcp-server/
├── src/
│ └── index.ts # server setup, tools, and resource
├── build/ # compiled output (git-ignored)
├── package.json
├── tsconfig.json
└── README.md
Setup
1. Install dependencies
npm install
2. Build
npm run build
3. Connect to Claude Desktop
Find your Claude Desktop config file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows: usually under
%LOCALAPPDATA%\Packages\<Claude package folder>\LocalCache\Roaming\Claude\claude_desktop_config.json— the exact path can vary by install method (Microsoft Store vs. direct installer). The reliable way to find it: open Claude Desktop → Settings → Developer → Local MCP servers → Edit Config, which opens the exact file the app reads.
Add this server under mcpServers (merge into the existing file rather than overwriting it):
{
"mcpServers": {
"toy-mcp-server": {
"command": "node",
"args": ["/absolute/path/to/toy-mcp-server/build/index.js"]
}
}
}
Replace the path with the actual absolute path to build/index.js on your machine. On Windows, escape backslashes (\\) in the JSON string.
4. Restart Claude Desktop
Fully quit (not just close the window) and reopen. Check Settings → Developer → Local MCP servers to confirm toy-mcp-server shows as connected.
5. Try it
In a chat, ask:
- "Roll 3 six-sided dice"
- "Flip a coin 10 times"
You should see a small tool-call indicator (e.g. "Roll Dice") above the response, confirming Claude actually invoked the function rather than guessing an answer.
How it works, briefly
McpServer— the object that declares the server's capabilities to any connecting clientregisterTool(name, config, handler)— registers a callable function.config.inputSchemauses Zod to validate whatever arguments the model sends before the handler runsregisterResource(name, uri, config, handler)— registers read-only data addressable by a URI, fetched without argumentsStdioServerTransport— the wire format: Claude Desktop spawns this file as a subprocess and communicates over stdin/stdout using JSON-RPC.console.logis never used for logging here, since stdout is the actual protocol channel —console.error(stderr) is used instead
Next steps
- Swap the toy tools for real ones hitting an actual database (Postgres via Prisma)
- Add a GitHub-backed tool (e.g.
list_open_prs) to practice token-based auth - Explore Streamable HTTP transport to host this remotely instead of running it locally
License
MIT
Установка Toy Server
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/kritikatripathi03/toy-mcp-serverFAQ
Toy Server MCP бесплатный?
Да, Toy Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Toy Server?
Нет, Toy Server работает без API-ключей и переменных окружения.
Toy Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Toy Server в Claude Desktop, Claude Code или Cursor?
Открой Toy Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Fetch
Web content fetching and conversion for efficient LLM usage.
AWS KB Retrieval
Retrieval from AWS Knowledge Base using Bedrock Agent Runtime.
автор: modelcontextprotocolSpring AI MCP Server
Provides auto-configuration for setting up an MCP server in Spring Boot applications.
llm-analysis-assistant
A very streamlined mcp client that supports calling and monitoring stdio/sse/streamableHttp, and can also view request responses through the /logs page. It also
автор: xuzexin-hzMCP-Agent
A simple, composable framework to build agents using Model Context Protocol by [LastMile AI](https://www.lastmileai.dev)
автор: lastmile-aiSpring AI MCP Client
Provides auto-configuration for MCP client functionality in Spring Boot applications.
mcp.natoma.ai
A Hosted MCP Platform to discover, install, manage and deploy MCP servers by [Natoma Labs](https://www.natoma.ai)
MCPHub
Website to list high quality MCP servers and reviews by real users. Also provide online chatbot for popular LLM models with MCP server support.
MCP Servers Rating and User Reviews
Website to rate MCP servers, write authentic user reviews, and [search engine for agent & mcp](http://www.deepnlp.org/search/agent)
mkinf
An Open Source registry of hosted MCP Servers to accelerate AI agent workflows.
Compare Toy Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории ai
