mcp-toolkit-server
Click on "Deploy 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-toolkit-server Calculate 15% of 234.50"
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-toolkit-server
A production-quality Model Context Protocol (MCP) server, written in TypeScript, that exposes a small toolkit of everyday utilities as MCP tools, resources, and prompts.
What is MCP?
The Model Context Protocol is an open protocol from Anthropic that standardizes how applications provide context and capabilities to large language models. An MCP server advertises tools (functions the model can call), resources (readable data the model can pull in as context), and prompts (reusable prompt templates). MCP clients — such as Claude Desktop, IDE assistants, or custom agents — connect to servers and let the model use those capabilities.
This server speaks MCP over stdio: the client launches it as a subprocess and communicates via JSON-RPC on stdin/stdout. All logging is therefore sent to stderr so it never corrupts the protocol stream.
Related MCP server: Personal Assistant MCP Server
What this server does
mcp-toolkit-server bundles a handful of self-contained utilities so you can experiment with MCP without external services or API keys. It also keeps an in-memory notes store that is exposed both as tools and as browsable resources.
Tools
Tool | Description | Inputs |
| Safely evaluate a basic arithmetic expression ( |
|
| Return word, character, line, and sentence counts for a block of text. |
|
| Convert text into a URL-friendly slug (lowercased, diacritics stripped, hyphenated). |
|
| Encode a UTF-8 string to base64, or decode base64 back to UTF-8. |
|
| Compute the |
|
| Generate one or more random v4 UUIDs. |
|
| Return the current date/time for a given IANA timezone. |
|
| Create a new note; returns the note with its generated id. |
|
| List all stored notes. | (none) |
| Retrieve a single note by id. |
|
| Delete a note by id. |
|
Resources
Resource | URI | Description |
Server info |
| Static JSON document with server metadata (name, version, capabilities, note count). |
Note |
| Dynamic resource template. Listing enumerates every stored note; reading |
Prompts
Prompt | Description | Arguments |
| Ask the model to produce a concise summary of the provided text. |
|
| Ask the model to review a code snippet for bugs, security, and style. |
|
Install & build
Requires Node.js 18+.
npm install
npm run buildThis compiles src/ to dist/ (with type declarations).
Run
After building, run the compiled server:
node dist/index.jsOr, once published/installed, via the bin entry:
npx mcp-toolkit-serverThe server communicates over stdio, so running it directly in a terminal will simply wait for a client to connect. You should see the startup line printed to stderr:
mcp-toolkit-server v0.1.0 running on stdio.Add it to an MCP client (Claude Desktop)
Add an entry to your claude_desktop_config.json (on Windows this lives at
%APPDATA%\Claude\claude_desktop_config.json). Use an absolute path to the built entrypoint:
{
"mcpServers": {
"toolkit": {
"command": "node",
"args": ["C:\\SourceCode\\mcp-toolkit-server\\dist\\index.js"]
}
}
}Restart the client; the toolkit server's tools, resources, and prompts will then be available.
Development
# Run directly from TypeScript source without building (via tsx):
npm run dev
# Type-check only:
npm run lint
# Run the test suite (Vitest):
npm test
# Watch mode:
npm run test:watchThe pure logic (calculator, text_stats, slugify, base64, hash, and the notes store) lives in dedicated modules under src/tools/ and src/store.ts, and is unit-tested in test/ without requiring a running server.
Project structure
mcp-toolkit-server/
├── src/
│ ├── index.ts # Entrypoint: create server, register everything, connect via stdio
│ ├── config.ts # Server name/version constants
│ ├── store.ts # In-memory NotesStore (shared by tools and resources)
│ ├── resources.ts # server://info and note://{id} resources
│ ├── prompts.ts # summarize and code_review prompts
│ └── tools/
│ ├── index.ts # Registers all tools on the server
│ ├── calculator.ts # Safe arithmetic evaluator
│ ├── text.ts # textStats + slugify
│ ├── encoding.ts # base64 + hash
│ └── datetime.ts # timezone formatting
├── test/ # Vitest unit tests for the pure logic
├── package.json
├── tsconfig.json
├── vitest.config.ts
├── LICENSE
└── README.mdLicense
MIT © 2026 Nachimuthu Easwaramoorthy
Available Tools
11 toolsbase64Base64 Encode/DecodeA
Encode a UTF-8 string to base64, or decode a base64 string back to UTF-8.
Inputs: mode (required), input (required).
calculatorCalculatorA
Safely evaluate a basic arithmetic expression using + - * / % ** and parentheses. Does not use eval.
Inputs: expression (required).
datetimeCurrent Date/TimeA
Return the current date and time for a given IANA timezone.
Inputs: timezone (required).
hashHashA
Compute the md5 or sha256 hex digest of the input string.
Inputs: algo (required), input (required).
notes_addAdd NoteA
Create a new note and return its id.
Inputs: title (required), content (required).
notes_deleteDelete NoteB
Delete a note by its id.
Inputs: id (required).
notes_getGet NoteA
Retrieve a single note by its id.
Inputs: id (required).
notes_listList NotesA
List all stored notes.
Inputs: no named parameters.
slugifySlugifyA
Convert text into a URL-friendly slug.
Inputs: text (required).
text_statsText StatisticsA
Return word, character, line and sentence counts for a block of text.
Inputs: text (required).
uuidUUID GeneratorA
Generate one or more random v4 UUIDs.
Inputs: count.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 11 tools
Each tool targets a clearly distinct purpose: math, text stats, slugification, notes CRUD, encoding, hashing, UUID generation, and datetime. Even notes_list and notes_get are clearly separated by list vs. single-item retrieval. There is no meaningful overlap or confusion between tools.
The notes tools follow a consistent notes_<verb> pattern, but the utility tools do not follow a single convention: some are nouns, some are noun_verb, and one is a bare verb. The names are individually readable and the mix is understandable, but the overall naming style is inconsistent.
Eleven tools is well within the ideal range for a general-purpose toolkit. Each utility has a standalone use case, and the notes tools form a small, focused CRUD group without unnecessary bloat.
The utility tools cover common string, text, encoding, hash, UUID, and datetime operations well. The notes store supports list, add, get, and delete, but lacks an update operation, which is a minor gap that can be worked around with delete and re-add.
Maintenance
Related MCP Connectors
MCP-native notes and memory for ChatGPT, Claude, and other AI tools.
Remote MCP for JSON repair, hashing, formatting, IDs, dates, units, and other small tools.
Developer utilities over MCP: Base64 encode and decode, decode JWTs, format JSON, do percentages.
MCP tools: timestamps, UUID v4, gas prices, domain WHOIS, text extraction, and persistent memory.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides essential utility tools for text processing, file operations, hashing, temperature conversion, password generation, and date/time operations through a comprehensive MCP interface.MIT
- FlicenseNot gradedqualityDmaintenanceEnables users to manage tasks with priorities, perform calculations with history, generate secure passwords, and analyze text, all through MCP tools, resources, and prompts.1-
- FlicenseNot gradedqualityDmaintenanceProvides a versatile set of utility tools for LLMs, including text processing, web fetching, and search capabilities, all accessible via MCP.-
- FlicenseNot gradedqualityDmaintenanceProvides a set of everyday utility tools via MCP, including greetings, calculations, time, UUID generation, secure passwords, BMI/age calculation, and unit conversion.-