MCP Tool Server MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
npm install
npm run build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add mcp-tool-server -- node "<FULL_PATH_TO_MCP_TOOL_SERVER>/dist/index.js"

Replace <FULL_PATH_TO_MCP_TOOL_SERVER>/dist/index.js with the actual folder you prepared in step 1.

README.md

A minimal TypeScript prototype for MCP-style tools and resources.

mcp-tool-server

A minimal TypeScript prototype for MCP-style tools and resources.

Current scope is the registry layer plus a small set of local utility tools that can be wired into a full MCP server.

Features

  • In-process tool and resource registry
  • Zod input validation for tool calls
  • Local utility tools for command exec, file reads, directory trees, and search
  • Project manifest resource exposure
  • Node test coverage for registry behavior

Quick Start

npm install
npm test
npm run build

Current Scope

This repo does not yet include a complete stdio/SSE transport or Claude Desktop wiring. It is currently a clean registry prototype that can be embedded into a fuller MCP implementation.

Architecture

src/
├── server.ts          # Registry assembly + request handlers
├── registry.ts        # Tool and resource registry
├── tools/
│   ├── exec.ts        # Shell command tool
│   ├── fs.ts          # Filesystem tools
│   └── search.ts      # Grep/ripgrep search tool
└── resources/
    └── manifest.ts    # Project manifest resources

Testing

npm test

License

MIT

Tools (3)

execExecutes shell commands on the local machine.
fsProvides filesystem access tools including reading files and directory trees.
searchPerforms grep or ripgrep searches within the filesystem.

Configuration

claude_desktop_config.json
{ "mcpServers": { "mcp-tool-server": { "command": "node", "args": ["/path/to/mcp-tool-server/dist/server.js"] } } }

Try it

List all files in the current directory using the filesystem tool.
Execute a shell command to check the current disk usage.
Search for all occurrences of 'TODO' in the project directory.
Read the contents of the README.md file.

Frequently Asked Questions

What are the key features of MCP Tool Server?

In-process tool and resource registry. Zod input validation for tool calls. Local utility tools for command execution. Filesystem access including file reads and directory trees. Project manifest resource exposure.

What can I use MCP Tool Server for?

Developers prototyping new MCP tool integrations. Users needing secure, validated shell command execution via Claude. Automating local file system navigation and search tasks. Testing registry behavior for custom MCP implementations.

How do I install MCP Tool Server?

Install MCP Tool Server by running: npm install && npm run build

What MCP clients work with MCP Tool Server?

MCP Tool Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep MCP Tool Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare