MCP Server Template
local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Used to install the LLM CLI, which is a prerequisite for the MCP server to function. The README mentions 'brew install llm' for installing the required LLM CLI.
Used for package management, installing dependencies, and running various scripts for the MCP server. Commands like 'npm install', 'npm run dev', and 'npm test' are mentioned throughout the README.
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.