# 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: ```bash cd testing/framework node test-runner.js ``` Run tests for a specific server: ```bash 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`: ```json { "mcpServers": { "applescript": { "command": "node", "args": ["/path/to/mcp-server-toolkit/servers/applescript/server.js"] } } } ``` ## ๐Ÿ“š Documentation - [AppleScript Permissions Guide](docs/guides/applescript-permissions-guide.md) - [MCP Setup Guide](docs/guides/applescript-mcp-setup-summary.md) ## ๐Ÿค 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.