seonokkim
MCP Serverseonokkimpublic

mcp server

This repository contains an implementation of a Model Context Protocol (MCP) server. This project demonstrates how to build and run a functional MCP server that can integrate with LLM clients like Claude Desktop.

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
Python
Language
MIT License
License

About This Server

This repository contains an implementation of a Model Context Protocol (MCP) server. This project demonstrates how to build and run a functional MCP server that can integrate with LLM clients like Claude Desktop.

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

MCP Server Project

This repository contains an implementation of a Model Context Protocol (MCP) server. This project demonstrates how to build and run a functional MCP server that can integrate with LLM clients like Claude Desktop.

Key Features

This MCP server provides a suite of tools focused on information retrieval and vector database management, primarily leveraging LangChain and ChromaDB:

  • Targeted Documentation Search:

    • Quickly search the official documentation for popular AI/ML libraries:
      • Langchain
      • OpenAI
      • LlamaIndex
    • Retrieves relevant text snippets directly from the documentation sites.
  • ChromaDB Vector Database Integration:

    • Setup: Create and initialize ChromaDB vector stores with your own text data and optional metadata.
    • Persistence: Option to persist databases to disk for later use or use in-memory stores.
    • Querying: Perform semantic searches on your ChromaDB instances to find relevant documents based on query similarity.
    • Demonstration: A built-in demo tool to showcase the setup and query capabilities with sample data.
  • Powered by LangChain:

    • Utilizes LangChain for core functionalities like document handling, embedding management (using OpenAI Embeddings by default), and vector store interactions.

System Requirements

  • Python 3.11 or higher (as specified in pyproject.toml)
  • uv package manager
  • Dependencies listed in pyproject.toml (e.g., mcp[cli], httpx, langchain)

Getting Started

1. Install uv Package Manager

If you don't have uv installed, you can install it using:

curl -LsSf https://astral.sh/uv/install.sh | sh

Restart your terminal after installation.

2. Project Setup

Clone this repository (if you haven't already) and navigate into the project directory:

# cd /path/to/your/mcp-server

Create a virtual environment and install dependencies:

uv venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate
uv pip install -r requirements.txt # Or use uv pip install -e . if setup.py or pyproject.toml is configured for editable install
# Based on your pyproject.toml, you might also directly use:
# uv add beautifulsoup4 httpx "mcp[cli]" langchain langchain-community langchain-core chromadb
# Or more simply if pyproject.toml is complete:
# uv sync

(Note: Ensure your pyproject.toml is complete or you have a requirements.txt for uv pip install -r requirements.txt. uv sync is often preferred if pyproject.toml defines all dependencies.)

3. Running the Server

To start the MCP server, run:

uv run main.py

The server will start and be ready to accept connections.

Connecting to Claude Desktop

To connect this MCP server to Claude Desktop:

  1. Ensure Claude Desktop is installed.

  2. Edit the Claude Desktop configuration file located at ~/Library/Application Support/Claude/claude_desktop_config.json (on macOS).

  3. Add or update the mcpServers section:

    {
        "mcpServers": {
            "mcp-server": { // You can choose any name
                "command": "/full/path/to/your/.venv/bin/uv", // Use absolute path to uv in your venv
                "args": [
                    "run",
                    "main.py"
                ],
                "dir": "/full/path/to/your/mcp-server" // Absolute path to this project directory
            }
        }
    }
    

    Important: Replace /full/path/to/your/... with the correct absolute paths on your system. Using the uv from your project's virtual environment is recommended.

  4. Restart Claude Desktop.

Acknowledgements

This project is largely based on the mcp-server-example generously provided by Alejandro AO. We have adapted and utilized significant portions of his original work to build this server. We extend our sincere gratitude to Alejandro for his excellent example and for making his code available to the community.

You can find Alejandro AO's original repository here: https://github.com/alejandro-ao/mcp-server-example.

License

This project is licensed under the MIT License. See the LICENSE file for more details (if one exists).

Quick Start

1

Clone the repository

git clone https://github.com/seonokkim/mcp-server
2

Install dependencies

cd mcp-server
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerseonokkim
Repomcp-server
LanguagePython
LicenseMIT License
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation