Skip to main content

RAG based on cocoindex as MCP server (streamingHttp), with Haskell support

Project description

CocoIndex Code MCP Server

A Model Context Protocol (MCP) server that provides a RAG (Retrieval Augmented Generation) tool with hybrid search capabilities combining vector similarity and keyword metadata search for code retrieval. Built on the CocoIndex data transformation framework with specialized support for multiple programming languages.

This RAG MCP server enables AI tools (LLMs) to retrieve relevant code snippets from large codebases efficiently and in real-time, leveraging CocoIndex's incremental indexing, tree-sitter based chunking, and smart language-specific embeddings. It enhances the performance of code generation, code completion, and code understanding by virtually enlarging the context window available to the AI models.

Currently uses PostgreSQL + pgvector as the vector database backend, but can be adapted to other backends supported by CocoIndex.

Table of Contents

Quickstart

1. Clone the Repository (optional)

git clone --recursive https://github.com/aanno/cocoindex-code-mcp-server.git
cd cocoindex-code-mcp-server

Checking out the sources is not strictly necessary if you just want to use the MCP server, as it can be installed from PyPI. However, there are some scripts e.g. for starting the pgvector database that are missing from the PyPI package.

2. Install

Build from source using maturin:

# Install dependencies from PyPI
uv sync
uv sync --all-extras

# And build from source
maturin develop

Or simple install from PyPI:

pip install cocoindex-code-mcp-server

I provide native wheels for many systems (including Linux, Windows and MacOS) on PyPI, so no build should be necessary in most cases. cocoindex-code-mcp-server needs Python 3.11+ (and I prefer to build abi3 wheels for better compatibility).

3. Start the PostgreSQL Database

In one terminal on your local machine, start the pgvector database:

cd cocoindex-code-mcp-server
./scripts/cocoindex-postgresql.sh
# Maybe you need to install pgvector extension once
./scripts/install-pgvector.py

Using the scripts is optional, however you need a running PostgreSQL + pgvector database for the MCP server to work.

4. Configure the MCP Server (DB Connection)

cocoindex_code_mcp_server uses the COCOINDEX_DATABASE_URL environment variable to connect to the database. It reads the .env file in the current directory if present. You can copy the provided .env.template to .env and adjust the connection string if needed.

The current directory does not need to be the directory that you want to scan (see section 'Command Line Arguments' below for details).

cp .env.template .env

5. Start the MCP Server

In another terminal, start the cocoindex_code_mcp_server:

cd cocoindex-code-mcp-server
python -m cocoindex_code_mcp_server.main_mcp_server --rescan --port 3033 <path_to_code_directory>

The server will index the code in the specified directory and start serving requests. This will take some time. It is ready when you see something like:

CodeEmbedding.files (batch update): 1505 source rows NO CHANGE

The PyPI package does provide starting server with cocoindex-code-mcp-server <options> <root-source-dir>. Remember that you need a running PostgreSQL + pgvector database for this to work.

6. Use the MCP Server

You can now use the RAG server running at http://localhost:3033 as a streaming HTTP MCP server. For example, with Claude Code, use the following snippet within "mcpServers" in your .mcp.json file:

{
  "cocoindex-rag": {
    "command": "pnpm",
    "args": [
      "dlx",
      "mcp-remote@next",
      "http://localhost:3033/mcp"
    ]
  }
}

Command Line Arguments

Argument Type Default Description
paths positional - Path(s) to code directory/directories to index (can specify multiple)
--paths option - Alternative way to specify paths (can use multiple times)
--no-live flag false Disable live update mode
--poll int 60 Polling interval in seconds for live updates
--default-embedding flag false Use default CocoIndex embedding instead of smart embedding
--default-chunking flag false Use default CocoIndex chunking instead of tree-sitter/AST chunking
--default-language-handler flag false Use default CocoIndex language handling
--chunk-factor-percent int 100 Chunk size scaling factor as percentage (100=default, <100=smaller, >100=larger)
--port int 3000 Port to listen on for HTTP
--log-level string INFO Logging level (DEBUG, INFO, WARNING, ERROR)
--json-response flag false Enable JSON responses instead of SSE streams
--rescan flag false Clear database and tracking tables before starting to force re-indexing

Examples

# Index a single directory with live updates
python -m cocoindex_code_mcp_server.main_mcp_server /path/to/code

# Index multiple directories
python -m cocoindex_code_mcp_server.main_mcp_server /path/to/code1 /path/to/code2

# Force re-indexing with custom port
python -m cocoindex_code_mcp_server.main_mcp_server --rescan --port 3033 /path/to/code

# Disable live updates (one-time indexing)
python -m cocoindex_code_mcp_server.main_mcp_server --no-live /path/to/code

# Custom chunk size (50% smaller chunks)
python -m cocoindex_code_mcp_server.main_mcp_server --chunk-factor-percent 50 /path/to/code

Features

  • CocoIndex Backend: Uses CocoIndex as the embedding and vector database backend with PostgreSQL + pgvector
  • Multiple Language Support: Specialized support for 20+ programming languages with language-specific parsers and embeddings
  • Streaming HTTP MCP Server: Real-time code retrieval via Model Context Protocol over HTTP
  • Code Change Detection: Incremental indexing with automatic detection of file changes
  • Tree-sitter Chunking: Advanced code parsing and chunking using tree-sitter AST for better code understanding
  • Smart Embedding: Multiple embedding models automatically selected based on programming language (see Smart Embedding)
  • Hybrid Search: Combines vector similarity search with keyword/metadata filtering for precise results
    • Vector Search: Semantic similarity using language-specific code embeddings
    • Keyword Search: Exact matching on metadata fields (functions, classes, imports, etc.)
    • Hybrid Search: Weighted combination of both approaches with configurable weights

Supported Languages

The server supports multiple programming languages with varying levels of integration:

Language Extensions Embedding Model AST Chunking Tree-sitter Remarks
Python .py GraphCodeBERT ✅ astchunk ✅ python Custom (not using visitor),
metadata extraction: language_handlers/python_handler.py,
analyser: lang/python/tree_sitter_python_analyzer.py,
(fallback: lang/python/python_code_analyzer.py),
TODO: unify this with visitor approach
Rust .rs UniXcoder ? ✅ rust Full metadata support with specialized visitor: language_handlers/rust_visitor.py
JavaScript .js, .mjs, .cjs GraphCodeBERT ?astchunk? ✅ javascript Full metadata support with specialized visitor: language_handlers/javascript_visitor.py
TypeScript .ts UniXcoder ✅ astchunk ✅ typescript Extends javascript visitor: language_handlers/typescript_visitor.py
TSX .tsx UniXcoder ✅ astchunk ?typescript? ?see typescript?
Java .java GraphCodeBERT ✅ astchunk ✅ java Full metadata support with specialized visitor: language_handlers/java_visitor.py
Kotlin .kt, .kts UniXcoder ? ✅ kotlin Full metadata support with specialized visitor: language_handlers/kotlin_visitor.py
C .c, .h GraphCodeBERT ? ✅ c Full metadata support with specialized visitor: language_handlers/c_visitor.py
C++ .cpp, .cc, .cxx,.hpp GraphCodeBERT ? ✅ cpp Extends C visitor: language_handlers/cpp_visitor.py
C# .cs UniXcoder ✅ astchunk Tree-sitter parsing/chunking only
Haskell .hs, .lhs all-mpnet-base-v2 Custom maturin extension with specialized visitor,
chunker: lang/haskell/haskell_ast_chunker.py,
metadata extraction: language_handlers/haskell_handler.py
Other Languages see mappers.py all-mpnet-base-v2 ❌ ?regex? cocoindex defaults (baseline)

Legend

  • Embedding Model: The embedding model automatically selected for the language
  • AST Chunking: Advanced chunking using ASTChunk or custom implementations (based on ideas from ASTChunk and using tree-sitter for the language).
  • Tree-sitter: Language has tree-sitter parser configured for AST analysis. (python tree-sitter bindings, except for Haskell which uses a Maturin/Rust extension based on rust bindings cargos tree-sitter and tree-sitter-haskell.)
  • Remarks: Additional notes about support level
  • Other Languages: Files recognized but only basic text embedding and chunking applied (cocoindex defaults).
    This includes: Go, PHP, Ruby, Swift, Scala, Dart, CSS, HTML, JSON, Markdown, YAML, TOML, SQL, R, Fortran, Pascal, XML

Smart Embedding

The server uses language-aware code embeddings that automatically select the optimal embedding model based on the programming language. This approach provides better semantic understanding of code compared to generic text embeddings.

How It Works

The smart embedding system uses different specialized models optimized for different programming languages:

  1. GraphCodeBERT (microsoft/graphcodebert-base)

    • Optimized for: Python, Java, JavaScript, PHP, Ruby, Go, C, C++
    • Pre-trained on code from these languages with graph-based code understanding
    • Best for languages with explicit structure and common patterns
  2. UniXcoder (microsoft/unixcoder-base)

    • Optimized for: Rust, TypeScript, C#, Kotlin, Scala, Swift, Dart
    • Unified cross-lingual model for multiple languages
    • Best for modern statically-typed languages
  3. Fallback Model (sentence-transformers/all-mpnet-base-v2)

    • Used for: Languages not specifically supported by code models
    • General-purpose text embedding for broader language support
    • 768-dimensional embeddings matching code-specific models

Automatic Selection

The embedding model is automatically selected based on file extension:

# Example: Python file automatically uses GraphCodeBERT
file: main.py  language: python  model: microsoft/graphcodebert-base

# Example: Rust file automatically uses UniXcoder
file: lib.rs  language: rust  model: microsoft/unixcoder-base

# Example: Haskell file uses fallback model
file: Main.hs  language: haskell  model: sentence-transformers/all-mpnet-base-v2

Benefits

  • Better Code Understanding: Code-specific models understand programming constructs better than generic text models
  • Language-Specific Optimization: Each language gets embeddings from models trained on that language
  • Consistent Search Quality: Similar code snippets in the same language produce similar embeddings
  • Zero Configuration: Automatic model selection requires no manual configuration

Implementation Details

The smart embedding system is implemented as an external wrapper around CocoIndex's SentenceTransformerEmbed function, located in python/cocoindex_code_mcp_server/smart_code_embedding.py. This approach:

  • Does not modify CocoIndex source code
  • Uses CocoIndex as a pure dependency
  • Provides drop-in compatibility with existing workflows
  • Can be easily updated independently

For more technical details, see:

Development

Prerequisites

  • Rust (latest stable version)
  • Python 3.11+
  • Maturin (build tool for Python extensions in Rust)
  • PostgreSQL with pgvector extension
  • Tree-sitter language parsers (automatically installed via pyproject.toml)

Run tests

# Run tests to verify installation
pytest -c pytest.ini tests/

Code Quality

The project uses mypy for type checking. Use the provided scripts:

# Type check main source code
./scripts/mypy-check.sh

# Type check tests
./scripts/mypy-check-tests.sh

Project Structure

  • python/cocoindex_code_mcp_server/: Main MCP server implementation
    • main_mcp_server.py: MCP server entry point
    • cocoindex_config.py: CocoIndex flow configuration
    • smart_code_embedding.py: Language-aware embedding selection
    • mappers.py: Language and field mappings
    • tree_sitter_parser.py: Tree-sitter parsing utilities
    • db/: Database abstraction layer
      • pgvector/: PostgreSQL + pgvector backend
    • lang/: Language-specific handlers
      • python/: Python code analyzer
      • haskell/: Haskell support (via Rust extension)
  • tests/: Pytest test suite
  • docs/: Documentation
    • claude/: Development notes and architecture docs
    • cocoindex/: CocoIndex-specific documentation
    • instructions/: Task instructions and guides
  • rust/: Rust components
    • src/lib.rs: Haskell tree-sitter Rust extension
  • astchunk/: ASTChunk submodule for advanced code chunking

Running Tests

# Run all tests
pytest -c pytest.ini tests/

# Run specific test file
pytest -c pytest.ini tests/test_hybrid_search_integration.py

# Run with coverage
pytest -c pytest.ini tests/ --cov=python/cocoindex_code_mcp_server --cov-report=html

Contributing

Contributions are welcome! Please open issues and pull requests on the GitHub repository.

Development Workflow

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes with tests
  4. Run type checking: ./scripts/mypy-check.sh
  5. Run tests: pytest tests/
  6. Submit a pull request

Areas for Contribution

  • Additional language support (parsers, embeddings, chunking)
  • Enhanced metadata extraction for existing languages
  • Performance optimizations
  • Documentation improvements
  • Bug fixes and issue resolution

License

AGPL-3.0 or later

Links

Acknowledgments

Built on top of the excellent CocoIndex framework for incremental data transformation and the Model Context Protocol for AI tool integration.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cocoindex_code_mcp_server-0.2.0.tar.gz (146.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-win_amd64.whl (693.2 kB view details)

Uploaded CPython 3.13tWindows x86-64

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-win32.whl (674.5 kB view details)

Uploaded CPython 3.13tWindows x86

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl (888.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_i686.whl (892.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ i686

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_armv7l.whl (855.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl (847.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl (840.7 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

cocoindex_code_mcp_server-0.2.0-cp313-cp313t-macosx_10_12_x86_64.whl (831.2 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

cocoindex_code_mcp_server-0.2.0-cp311-abi3-win_amd64.whl (694.6 kB view details)

Uploaded CPython 3.11+Windows x86-64

cocoindex_code_mcp_server-0.2.0-cp311-abi3-win32.whl (676.7 kB view details)

Uploaded CPython 3.11+Windows x86

cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ x86-64

cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_i686.whl (1.1 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ i686

cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_armv7l.whl (1.1 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARMv7l

cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ ARM64

cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_x86_64.whl (890.8 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_i686.whl (895.7 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ i686

cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_armv7l.whl (858.1 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARMv7l

cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_aarch64.whl (849.9 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

cocoindex_code_mcp_server-0.2.0-cp311-abi3-macosx_11_0_arm64.whl (842.2 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

cocoindex_code_mcp_server-0.2.0-cp311-abi3-macosx_10_12_x86_64.whl (834.2 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

Details for the file cocoindex_code_mcp_server-0.2.0.tar.gz.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0.tar.gz
Algorithm Hash digest
SHA256 78e5e0a30d390081229759c11bf9572c3deeba1de5f8d6b1e407d1d5bba5a69d
MD5 1cdfb351e2887317ce3dd9633969d594
BLAKE2b-256 3b9c2ec9693a5efa533c94db108cabf325a279a1c6db8935f6a045a355cd1959

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-win_amd64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 72b4e012ecb193fd4fdbb6b34fc1d9bf334786f34767c0ca33684f2fffd728a5
MD5 eec4cae21a1179501f06a5dc79e04f99
BLAKE2b-256 13c5b6eaf5526f1788f7ffe2dafc129097284c07de0abf0d19aa520927f7027a

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-win32.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 d7dfd8d74a7050d57b83c456d730e2389916b11ecedd4c802f01a91ffe48b3b9
MD5 70915f9ed9270fdc3173d85b5e156558
BLAKE2b-256 b96ab13b7c3623329f88e75271de1e3f9c32c2b2b8f4ffe05eb20882eedb8fab

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d09775e4299793a7e7bf566a22944a5f5046cbe6a50b7763e942cda8784f319c
MD5 43be26068337beee3896fe52ff1c6634
BLAKE2b-256 4ea69c4f06eada76e5850e7095ba4acf095a5ecec8978490a00f460c38efb368

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6a2535775eee02a63dfdcb286daf298fb2bbec091165c12d7711a90a4a97fa51
MD5 ab6a57ba685bbe484ab586947d8f7821
BLAKE2b-256 92124173f67a546dd7adc11baf89fa8fbd01be0ade5f0f6a05f13ef18aa9d230

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2b7cec8eb07f22128b2b76d9a88787a36a29cd9f454b4ad8cf5db3e88f6eb3b7
MD5 3325b41d1c4df6f9f073426db83d803f
BLAKE2b-256 2e359361df7a2354c3c0e533c49cab9ff9f75f073829f26c9e0a827263ded9c6

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0152e2b9500ae9b31e8a57b77def8f9b2558582708abb1a7c837f35d31c36407
MD5 fd8ab9c5e409290e580ef94ea471b4ab
BLAKE2b-256 ed50e6f7b58bb30a60eea1964694303320c829309549ab56dddeb549bc785f2d

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2a7b2bc38f63dda6ce3628464ff25a2d3b374b52e0529e57293f1e3a6c893750
MD5 c53635f8618d73a2122d176a8b9069d7
BLAKE2b-256 92b0da3e41b71597c6712aff1a5ac3849ef6c3b08b63bec9fa5cd69e4221318a

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 516655da6cba183750aa2f9ce913b3ac341e6b161d1ec78b156321d0974b1159
MD5 e013577e14c0b5ae105d08c71f19337a
BLAKE2b-256 beede062cac93b9d1e53bf90ca0ec63c0e1042b4e604e7a5356ade4c116af708

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 db4a342d9c9135de80ad5e3ea54641b0252d1bcf78d369f06c722f64b88a4414
MD5 cefa3d2e8023efd3a6ce546778d9bb80
BLAKE2b-256 cf0b3bb5ee9f3a7d148c2de2fae894fee13ce10c0e17063e9cc6b774207b8a8f

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b207c957d968f97e471e2a0141812d61e70c08b63efc149876a5e12f2d4b7fa
MD5 48902796cf627e108c632d4d7d590bbb
BLAKE2b-256 016b2faafbf48625b5ad50f8695212bfd67e2eee7d13efb794c8f896e3a28328

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f53806c9eef26607238d7cd7a2cf95237b228bdd3b3ff48b1ecb4df427abee3a
MD5 2718244793a6379818d4abe97fdc2ded
BLAKE2b-256 e5d8461b139065b11d4de814986caeacb695235baefa1bc4608b10acd26626aa

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp313-cp313t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4075cc5bf513f7f914ce59537f0d04fd562f5c0e48648cbcfaac38a697904656
MD5 b22c3ff7d503634a775ba88c49b2cde8
BLAKE2b-256 3a4600735ad6edb114d6077f20180f077a85f29331772adca5ee01b12eca5b7b

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 98c691dc317c98e25a6bb3b6668babb1d79b6ee59e51734c4945e8d24fe6d2d1
MD5 41426dca4b7cd34aa8217e6ac4a48d1f
BLAKE2b-256 7c0ebcf14bd0ef3479f238cb3f93dcaf8c8d302bb61f8a05265388afdffc6d1b

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-win32.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-win32.whl
Algorithm Hash digest
SHA256 0b3dee542a17d6e695cd0a25f1b47888af92338888702f5c905fce01e522403e
MD5 c1fb4baa6245f3e56f5e4b40bc02868c
BLAKE2b-256 1dc15831546dfec9e6c50c02822903491e0d60b392d9c520d4240b0d93872b63

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 49dcdf94ea927520ec83bb69ca859db49e50ffbccc7481d56ec227665f2e3d6a
MD5 752241b0572451d4891c7d795671e3d5
BLAKE2b-256 c17734ea943a2cd45935dbd9ee333c1747a1a9b73637c08df54eabe5a318c5c7

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 37d69035a1003850cf9a3568dee1ad723099c9f1bb68dcee2de57ac241540e9f
MD5 36fdd77915ff2eddd2b43a36c5984057
BLAKE2b-256 dc37b9a5f41070cd94e127fa90d425ab4a25a3756fcd450d3f65074fac115f2e

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 eb63b40d7b782d9ae9aaae24a02a6dec539a605d55927e0d9f34af0019c99a9b
MD5 d1d81d8a6e43db12bcc642c84ba737cb
BLAKE2b-256 fbde53b2dba04f1a7426ce6b38c69e490fca2d6d5f7d05faada0da53310db983

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a2f8e442df3f0ee7e84e4c596cf9a11680f61e495c61e3ab3f4dfa334c910f6a
MD5 b01454db4245fb7dcacf0d8bcd8a42ea
BLAKE2b-256 b7b3fb72c6ea53b3b3f5de4ad99d20e35b68668d75c2e573af2972c141c58c76

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 954ea071c4c1124fa703e9f09e42859aaf4e28b5fcec457165768fbd28603ba5
MD5 393a8b0fb114d924537e04df679abcab
BLAKE2b-256 81ab44b860c0fc500f867beebaa75328511e7df12432e4823b358fe61179515a

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 d195c5e14b03825352d74138234bfba8e6b11d4b3bbc14de3381412016caf8d7
MD5 876ff4a902907afc4e638d1f488a898f
BLAKE2b-256 2bdeb7a596c3c799fdaea66fa74d2040cbed1e7fff7b85df5e4ec322e24d95cf

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_armv7l.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 edd0e8b4d6ec2de4a1dc0b348945110e95e03bc2d7f0195ba5ed524934134522
MD5 bd362b633e2f592f34d13d4e9054b59e
BLAKE2b-256 26d34efe1fcb8ab50f2eefa8be3d48701bb10c1150ed095f6827150c68c4b044

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5e12275120da8601eadb05e412c71851e12b90c25b6e244a7fb952450a8b489
MD5 20157ccfba3c025f0450b6a2374aa0fd
BLAKE2b-256 187506097cd3b00075a0b59bfe8c9adbd987c71fce2906e2fc8a8a3aee5dd1c2

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2113dfb9f36099e0dc6ea0e987d17a0c32a3a5e435062d16feca367ec07b59b
MD5 9dc1f96be33e5870e984f18ef9bc2850
BLAKE2b-256 42edc20b2cc610fb1881249b023ec00573f8113503ecb53c33b8ef359033aff0

See more details on using hashes here.

File details

Details for the file cocoindex_code_mcp_server-0.2.0-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.2.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6ad1e4e592a999287eb185d94ace20e3c78b7c3e40353ee2623eac7f2a54ac7
MD5 ec5d9606e3c65d2d0cd4f11b0cc91ea3
BLAKE2b-256 2640b53bb96ad4a991a5011fa4a7f421602566ff11dde038cbf0fbbd8c1e1bfa

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page