Skip to main content

MCP Code Snippets

This is an local adapter for MCP server that allows Agents to lookup code snippets in your project. Local MCP implementation allows to auto-fill some arguments for the remote MCP server, and therefore make lookup more accurate. If no results are found with these arguments, results without arguments are returned. By default, it uses Qdrant-maintaned remote MCP server with a collection of code snippets, but you can use your own collection by providing a custom MCP proxy configuration.

Setup

mcp-code-snippets should be available as an executable in your system, so that MCP client (like Cursor) can find it.

Global installation

Simplest option is to install it globally with pip:

pip install mcp-code-snippets

In this way it will be available in your system path, and can be used by any MCP client.

Project installation

Install mcp-code-snippets with a package manager of your choice in your project.

An example using uv:

uv add mcp-code-snippets

Note: it might be worth it to install mcp-code-snippets as a dev dependency, as it is not needed in production.

Usage

To start using mcp-code-snippets in your project, you need to configure MCP client to use it.

Cursor

Add the following to your .cursor/mcp.json file:

{
    "mcpServers": {
        "mcp-code-snippets": {
            "command": "mcp-code-snippets"
        }
    }
}

Advanced configuration

mcp-code-snippest has one cli argument: --transport, which can be set either to stdio, sse or streamable-http. The default is stdio. There is not much other configuration available at the moment, though more to be added.

Other than cli arguments, there are a couple of environment variables to configure the tool: PROJECT_ROOT_PATH and MCP_PROXY_CONFIG.

PROJECT_ROOT_PATH is the path to the project root. It is used to detect the programming language of the project, and to extract dependencies. There is an automatic detection of the project language, but you can also specify it manually by setting PROGRAMMING_LANGUAGE environment variable.

For Python supported package managers are those following PyPA specification, poetry and uv syntax beyond PyPA is also supported.

MCP_PROXY_CONFIG is the path to the MCP proxy configuration file, which is used to configure the access to the MCP server with the code snippets.

An example would be:

{
     "mcpServers": {
         "mcp-server-qdrant": {
             "url": "https://mcp.qdrant.tech/mcp/",
             "transport": "streamable-http"
         }
     }
}

Editors integrations

You can use mcp-code-snippets with various editors that support MCP protocol. An example configuration for Cursor in .cursor/mcp.json would look like this:

{
    "mcpServers": {
        "mcp-code-snippets": {
            "command": "mcp-code-snippets",
            "env": {
                "MCP_PROXY_CONFIG": "/home/user/my-mcp/mcp_proxy_example.json",
                "PROJECT_ROOT_PATH": "/home/user/my-project"
            }
        }
    }
}

MCP_PROXY_CONFIG default value is mcp_proxy.json, and PROJECT_ROOT_PATH defaults to the current directory.

NOTE: Cursor might not connect to the MCP server with an error like ENOENT mcp-code-snippets, in this case you might need to use absolute paths for all envs and commands.

Development

This project uses uv for package management and ruff for linting and formatting. In order to build the package just run:

uv build

After building, try running the package with:

mcp-code-snippets --help

Metadata

Release files for mcp-code-snippets 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-code-snippets 0.1.2
File Size Uploaded Provenance
mcp_code_snippets-0.1.2.tar.gz 59.6 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-code-snippets 0.1.2
File Interpreter ABI Platform
mcp_code_snippets-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 74.5 kB

Release files / mcp_code_snippets-0.1.2.tar.gz

Download URL mcp_code_snippets-0.1.2.tar.gz
Size 59.6 kB
Tags Source
SHA-256 checksum
How to use checksums
dca4d379ad174d503b9be7101d5f5e3dd47affb69f5db9e8a98a55b170509821
BLAKE2b-256 checksum
How to use checksums
226b252140972d19f77b1c0ba6278508e562548810c950cd39eb9be5be70d818
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Release files / mcp_code_snippets-0.1.2-py3-none-any.whl

Download URL mcp_code_snippets-0.1.2-py3-none-any.whl
Size 14.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2c0d72818e6ce814eacf4b2d61f57e238b3e14ac29799176854ae8bb831fee9d
BLAKE2b-256 checksum
How to use checksums
568bf2b649877e923755ac88c594a3b5b51518a41670e1992664042c9f8c0025
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.9.25

Security for mcp-code-snippets 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page