MCP Server Template
MCP Server Template
Prerequisites
LLM CLI Installation
This project requires the LLM CLI to be installed. You can install it using Homebrew:
After installation, ensure the llm
command is available in your PATH by running:
Getting Started
Development
- Install dependencies:Copy
- Start the development server with hot reload:Copy
- Build the project:Copy
- Run tests:Copy
- Start the production server:Copy
Architect Tool
The Architect tool (src/tools/architect.ts
) provides an interface to interact with the LLM CLI for architectural design feedback. It maintains conversation context and handles the communication between your application and the LLM CLI.
Features
- Maintains conversation context across multiple interactions
- Handles command execution through the LLM CLI
- Provides error handling and logging
- Supports both new conversations and continued discussions
Requirements
- The LLM CLI must be installed and available in your PATH (see Prerequisites section)
- Environment variables should be properly configured for the LLM CLI
Testing
The template includes a built-in TestClient for local testing and the MCP Inspector for visual debugging.
Using TestClient
The TestClient provides a simple way to test your tools:
Using MCP Inspector
The template includes the MCP Inspector for visual debugging of your tools:
- Start the inspector:Copy
- Open the inspector UI at http://localhost:5173
The inspector provides:
- Visual interface for testing tools
- Real-time request/response monitoring
- Tool metadata inspection
- Interactive testing environment
Local Testing with Cursor
To test your MCP server locally with Cursor:
- Build and link the package:Copy
- Verify the binary works:Copy
- Add the server to Cursor:
- Open Cursor settings
- Navigate to the Features tab
- Scroll down to MCP Servers section
- Click "Add Server"
- Select "Command" type
- Give it a name (e.g., "Local Example Tool")
- Enter the command:
npx architect-test-mcp-tool
- Click Confirm
- Verify the server starts correctly in Cursor by checking the MCP Servers section shows your server as running.
Note: If you make changes to your code, remember to rebuild and relink:
When you're done testing, you can unlink the package:
This will remove the global symlink created during development.
Troubleshooting
Using MCP Inspector
The MCP Inspector is a helpful tool for debugging and inspecting your MCP server. To use it:
- First, build your project:Copy
- Run the inspector:Copy
The inspector provides a web interface that allows you to:
- View all available tools and their schemas
- Test tool calls interactively
- Inspect request/response payloads
- Debug communication issues between your server and clients
You must be authenticated.
A template for creating Model Context Protocol (MCP) servers in TypeScript, offering features like container-based dependency injection, a service-based architecture, and integration with the LLM CLI for architectural design feedback through natural language.