codemenu-mcp
Enables AI assistants to search and retrieve code snippets from the CodeMenu snippet manager via the local HTTP API.
README
codemenu-mcp
MCP server for CodeMenu snippet manager.
Overview
This is a Model Context Protocol (MCP) server that provides integration with the CodeMenu local HTTP API, allowing AI assistants to access and search through code snippets stored in CodeMenu.
Features
The server exposes the following tools for interacting with CodeMenu:
- list_snippets - List snippets without full code content (to reduce token usage). Returns id, title, description, language, abbreviation, tags, and group info. Supports filtering by query, language, tag, or group.
- get_snippet - Retrieve the full details of a specific snippet by ID, including complete code content
- list_tags - List all available tags in CodeMenu
- list_groups - List all available groups in CodeMenu
Prerequisites
- CodeMenu must be running on your Mac (Learn more)
- API must be enabled in CodeMenu settings (CodeMenu → Settings → API)
- Node.js >= 18.0.0
CodeMenu API Setup
- Open CodeMenu
- Go to Settings → API
- Enable the API server
- Note the port (default: 1300)
- Optionally, set an API key for authentication
The CodeMenu API runs locally at http://127.0.0.1:1300/v1 by default.
Installation
From npm (when published)
npm install -g git+https://github.com/Extiri/codemenu-mcp.git
From source
git clone https://github.com/Extiri/codemenu-mcp.git
cd codemenu-mcp
npm install
npm link
Configuration
The server connects to the local CodeMenu API and supports the following environment variables:
Environment Variables
CODEMENU_API_URL- The base URL for the CodeMenu API (default:http://127.0.0.1:1300/v1)CODEMENU_API_KEY- Your CodeMenu API key
Example Configuration for Claude Desktop
Add this to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"codemenu": {
"command": "node",
"args": ["/path/to/codemenu-mcp/index.js"],
"env": {
"CODEMENU_API_URL": "http://127.0.0.1:1300/v1",
"CODEMENU_API_KEY": "your-api-key"
}
}
}
}
Or if installed globally via npm:
{
"mcpServers": {
"codemenu": {
"command": "codemenu-mcp",
"env": {
"CODEMENU_API_KEY": "your-api-key"
}
}
}
}
Note: If you didn't enable API key protection in CodeMenu settings, you can omit the CODEMENU_API_KEY environment variable.
Usage
Once configured, the server will be automatically started by your MCP client (e.g., Claude Desktop). The AI assistant will have access to your CodeMenu snippets and can:
- Browse and search through your code snippets
- Find snippets by language, tags, or groups
- Retrieve specific snippets with full code content when needed
- List available tags and groups for better organization
Example Interactions
Searching snippets:
"Search my CodeMenu snippets for sorting algorithms"
Listing snippets by language:
"Show me all my JavaScript snippets from CodeMenu"
Getting a specific snippet:
"Show me the full code for snippet ID ABC123"
Listing tags:
"What tags do I have in CodeMenu?"
Development
Running the Server
npm start
The server communicates over stdio, which is the standard transport for MCP servers.
Testing
npm test
This validates that the server correctly implements the MCP protocol. To test actual API calls, make sure CodeMenu is running with the API enabled.
Project Structure
index.js- Main server implementationpackage.json- Project metadata and dependenciestest.js- MCP protocol test suiteREADME.md- This fileLICENSE- MIT license.gitignore- Files to exclude from git
API Reference
The server implements the Model Context Protocol and exposes tools that correspond to CodeMenu API endpoints:
GET /snippets- List snippets with optional filters (query, language, tag, group)GET /tags- List all tagsGET /groups- List all groups
For detailed information about the CodeMenu API, refer to the CodeMenu API documentation.
Requirements
- Node.js >= 18.0.0
- CodeMenu application with API enabled
- MCP client (e.g., Claude Desktop)
License
MIT
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Support
For issues related to:
- This MCP server: Open an issue on GitHub
- CodeMenu application or API: Refer to the CodeMenu documentation
- MCP specification: See the Model Context Protocol documentation
Troubleshooting
Server can't connect to CodeMenu:
- Ensure CodeMenu application is running
- Check that API is enabled in CodeMenu settings
- Verify the port matches your configuration (default: 1300)
- If you enabled API key protection, ensure
CODEMENU_API_KEYis set correctly
No snippets returned:
- Verify you have snippets in CodeMenu
- Check that your search filters aren't too restrictive
- Try listing without filters first
Authentication errors:
- Check if the
CODEMENU_API_KEYenvironment variable is set properly
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.