MCP Server Toolkit

A comprehensive toolkit for developing, testing, and deploying Model Context Protocol (MCP) servers.

MCP Server Toolkit

A comprehensive toolkit for developing, testing, and deploying Model Context Protocol (MCP) servers.

๐Ÿš€ Overview

This repository provides a structured environment for creating production-ready MCP servers with built-in testing frameworks, templates, and documentation.

๐Ÿ“ Directory Structure

mcp-server-toolkit/
โ”œโ”€โ”€ servers/                    # Production-ready MCP servers
โ”‚   โ””โ”€โ”€ applescript/           # AppleScript execution server
โ”œโ”€โ”€ testing/                    # Centralized testing framework
โ”‚   โ”œโ”€โ”€ framework/             # Core test utilities
โ”‚   โ”œโ”€โ”€ suites/               # Test suites per server
โ”‚   โ””โ”€โ”€ results/              # Test results (gitignored)
โ”œโ”€โ”€ development/               # Active development/prototypes
โ”œโ”€โ”€ templates/                 # Boilerplate for new servers
โ”‚   โ”œโ”€โ”€ node-mcp-template/    # Node.js server template
โ”‚   โ””โ”€โ”€ python-mcp-template/  # Python server template
โ”œโ”€โ”€ docs/                      # Documentation
โ”‚   โ”œโ”€โ”€ guides/               # How-to guides
โ”‚   โ””โ”€โ”€ api/                  # API documentation
โ”œโ”€โ”€ tools/                     # Development utilities
โ””โ”€โ”€ _archive/                  # Archived/deprecated items

๐Ÿ—๏ธ Available Servers

AppleScript MCP Server

Execute AppleScript commands through the MCP protocol. Enables interaction with macOS applications and system features.

  • Location: servers/applescript/
  • Languages: Node.js & Python implementations
  • Documentation: docs/guides/applescript-permissions-guide.md

๐Ÿงช Testing

Run tests for all servers:

cd testing/framework
node test-runner.js

Run tests for a specific server:

cd testing/suites/applescript
./permissions-check.sh

๐Ÿ“ Creating a New MCP Server

  1. Choose a template from templates/
  2. Copy to development/ for initial work
  3. Follow the template README for setup
  4. Move to servers/ when production-ready

๐Ÿ”ง Global Configuration

Add to your ~/.claude/claude_config.json:

{
  "mcpServers": {
    "applescript": {
      "command": "node",
      "args": ["/path/to/mcp-server-toolkit/servers/applescript/server.js"]
    }
  }
}

๐Ÿ“š Documentation

๐Ÿค Contributing

  1. Develop new servers in development/
  2. Write comprehensive tests in testing/suites/
  3. Document in docs/
  4. Submit PR when ready for servers/

๐Ÿ“„ License

Individual servers may have their own licenses. See each server's directory for details.

Related Servers