Quick-start Auto MCP

by teddynote-lab
Verified
# Quick-start Auto MCP : All in one Claude Desktop and Cursor [English](README.md) | [한국어](README_KR.md) ## Introduction **Quick-start Auto MCP** is a tool that helps you easily and quickly register Anthropic's Model Context Protocol (MCP) in Claude Desktop and Cursor. **Key advantages:** 1. **Quick Setup**: Add MCP functionality to Claude Desktop and Cursor simply by running a tool and copying/pasting the generated JSON file. 2. **Various Tools Provided**: We continuously update useful MCP tools. Stay up to date with your personalized toolkit by starring and following us. :) ## Table of Contents - [Features](#features) - [Project Structure](#project-structure) - [Requirements](#requirements) - [Installation](#installation) - [Configuration](#configuration) - [Usage](#usage) - [Troubleshooting](#troubleshooting) - [License](#license) - [Contributing](#contributing) - [Contact](#contact) - [Author](#author) ## Features - **RAG (Retrieval Augmented Generation)** - Keyword, semantic, and hybrid search functionality for PDF documents - **Dify External Knowledge API** - Document search functionality via Dify's external knowledge API - **Dify Workflow** - Execute and retrieve results from Dify Workflow - **Web Search** - Real-time web search using Tavily API - **Automatic JSON Generation** - Automatically generate MCP JSON files needed for Claude Desktop and Cursor ## Project Structure ``` . ├── case1 # RAG example ├── case2 # Dify External Knowledge API example ├── case3 # Dify Workflow example ├── case4 # Web Search example ├── data # Example data files ├── docs # Documentation folder │ ├── case1.md # case1 description 🚨 Includes tips for optimized tool invocation │ ├── case2.md # case2 description │ ├── case3.md # case3 description │ ├── case4.md # case4 description │ └── installation.md # Installation guide ├── .env.example # .env example format ├── pyproject.toml # Project settings ├── requirements.txt # Required packages list └── uv.lock # uv.lock ``` ## Requirements - Python >= 3.11 - Claude Desktop or Cursor (MCP supporting version) - uv (recommended) or pip ## Installation ### 1. Clone the repository ```bash git clone https://github.com/teddynote-lab/mcp.git cd mcp ``` ### 2. Set up virtual environment #### Using uv (recommended) ```bash # macOS/Linux uv venv uv pip install -r requirements.txt ``` ```bash # Windows uv venv uv pip install -r requirements_windows.txt ``` #### Using pip ```bash python -m venv .venv # Windows .venv\Scripts\activate pip install -r requirements_windows.txt # macOS/Linux source .venv/bin/activate pip install -r requirements.txt ``` ### 3. Preparing the PDF File Plese prepare a PDF file required for RAG in the `./data` directory. ## Configuration In order to execute each case, a `.env` file is required. Please specify the necessary environment variables in the `.env.example` file located in the root directory, and rename it to `.env`. ### sites for configuring required environment variables for each case - https://platform.openai.com/api-keys - https://dify.ai/ - https://app.tavily.com/home ## Usage ### 1. Generate JSON File Run the following command in each case directory to generate the necessary JSON file: ```bash # Activate virtual environment # Windows .venv\Scripts\activate # macOS/Linux source .venv/bin/activate # Navigate to example directory cd case1 # Generate JSON file python auto_mcp_json.py ``` ### 2. Register MCP in Claude Desktop/Cursor 1. Launch Claude Desktop or Cursor 2. Open MCP settings menu 3. Copy and paste the generated JSON content 4. Save and `restart` > **Note**: When you run Claude Desktop or Cursor, the MCP server will automatically run with it. When you close the software, the MCP server will also terminate. ## Troubleshooting Common issues and solutions: - **MCP Server Connection Failure**: Check if the service is running properly and if there are no port conflicts. In particular, when applying case2, you must also run `dify_ek_server.py`. - **API Key Errors**: Verify that environment variables are set correctly. - **Virtual Environment Issues**: Ensure Python version is 3.11 or higher. ## License [MIT LICENSE](LICENSE.md) ## Contributing Contributions are always welcome! Please participate in the project through issue registration or pull requests. :) ## Contact If you have questions or need help, please register an issue or contact: dev@brain-crew.com ## Author [Hantaek Lim](https://github.com/LHANTAEK)