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 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.

Table of Contents

Quickstart

1. Clone the Repository

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

2. Install

Install from PyPI or build from source using maturin:

# Install dependencies from PyPI
pip install -e .

# And build from source
maturin develop

Or simple install from PyPI:

pip install cocoindex-code-mcp-server

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

4. 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

5. 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 src/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 (pip install maturin)
  • PostgreSQL with pgvector extension
  • Tree-sitter language parsers (automatically installed via pyproject.toml)

Building from Source

# 1. Build and install the Haskell tree-sitter extension
maturin develop

# 2. Install development dependencies
pip install -e . ".[test]" ".[mcp-server]" ".[build]"

# 3. 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

  • src/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=src/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

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.1.0.tar.gz (142.3 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.1.0-cp313-cp313t-win_amd64.whl (674.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

cocoindex_code_mcp_server-0.1.0-cp313-cp313t-win32.whl (655.8 kB view details)

Uploaded CPython 3.13tWindows x86

cocoindex_code_mcp_server-0.1.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.1.0-cp313-cp313t-musllinux_1_2_i686.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

cocoindex_code_mcp_server-0.1.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.1.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.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl (866.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ x86-64

cocoindex_code_mcp_server-0.1.0-cp313-cp313t-manylinux_2_28_i686.whl (871.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ i686

cocoindex_code_mcp_server-0.1.0-cp313-cp313t-manylinux_2_28_armv7l.whl (834.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARMv7l

cocoindex_code_mcp_server-0.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl (826.5 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.28+ ARM64

cocoindex_code_mcp_server-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl (817.8 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

cocoindex_code_mcp_server-0.1.0-cp313-cp313t-macosx_10_12_x86_64.whl (807.7 kB view details)

Uploaded CPython 3.13tmacOS 10.12+ x86-64

cocoindex_code_mcp_server-0.1.0-cp311-abi3-win_amd64.whl (675.2 kB view details)

Uploaded CPython 3.11+Windows x86-64

cocoindex_code_mcp_server-0.1.0-cp311-abi3-win32.whl (656.7 kB view details)

Uploaded CPython 3.11+Windows x86

cocoindex_code_mcp_server-0.1.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.1.0-cp311-abi3-musllinux_1_2_i686.whl (1.0 MB view details)

Uploaded CPython 3.11+musllinux: musl 1.2+ i686

cocoindex_code_mcp_server-0.1.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.1.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.1.0-cp311-abi3-manylinux_2_28_x86_64.whl (867.8 kB view details)

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

cocoindex_code_mcp_server-0.1.0-cp311-abi3-manylinux_2_28_i686.whl (873.0 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ i686

cocoindex_code_mcp_server-0.1.0-cp311-abi3-manylinux_2_28_armv7l.whl (835.5 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARMv7l

cocoindex_code_mcp_server-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl (826.7 kB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

cocoindex_code_mcp_server-0.1.0-cp311-abi3-macosx_11_0_arm64.whl (819.5 kB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

cocoindex_code_mcp_server-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl (811.1 kB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 806be008de8381c80da79e0b1d2ce7b3b4f9e23da0a2194ed54060108dbe8980
MD5 9a62dc403480327597c2a962a33b0ad5
BLAKE2b-256 2d616efa29d7237ab2d45961dfd3c76096f33a363e0179585a5300a9b2aca25d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 cd81cef81ad39a7224f240960eb4a16618892367f403cfb9ae333cc62d3c38af
MD5 40e6c21dbdc2c5db42d123202b7195a1
BLAKE2b-256 2b676d5b242d846fe551cd3eef9d7717e7a7c205b6cd2156ada68ed4c2848903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-win32.whl
Algorithm Hash digest
SHA256 78b11799aedb8d3c358121c950de465dc448a21478e6faffa02aef0de0641c7c
MD5 cbab94aae69d5bbe2195af87bbb0391a
BLAKE2b-256 5f538badb6145865eac6ed0f63a971225b98a1ce3ec9bfea1f4effb5ddf35959

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b144d251a793bf7d62022018a4e65c08aa3f971e189bf3d10e102bdef44ca6ab
MD5 6eea5a7d0de2b4f03b9b6769226d3f37
BLAKE2b-256 7236e247db2ca8505b03da61520719d2b3b81500e29b2c23f0b0a212bfddf33a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4676bf18d061cb8403a420ceedc6448e80225d9fc02037732c5e8ab1b4b38fff
MD5 7f92d1216c5131ea5799c992a9895d34
BLAKE2b-256 697ea465a6a415a33b6e3013e38f4071bc09303ebf03632ec81b8bc160ce6968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b202cfd4893eb83181b1fb588e40cac9f16d7be81a09b2daa26e15c6ec710795
MD5 2fea588dd1a0605f591506fe690a1f78
BLAKE2b-256 8fcb55d3762bc206c5a00771b6c5c7952b13b026259d8c00511f362a2e0f35ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6a0b4412254019d215596dd2a1f2df169e0f110829777b79766b94feb3f4d669
MD5 ae8e85e1903629259d719587747c4233
BLAKE2b-256 46967734aef65ec1b96b954f500ee397e1c1896166273d40b9cc5b747c6f21e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1b40006612bad6c5a1ffb1fa5f1a12fa976c77189154f3e54b5f70b27fbe8e4
MD5 435356f57c3b4a2482ab96ddc15299a1
BLAKE2b-256 27ca389c240ad15484d9bd0920cc2dedb8c52599600115c6b202fe37c7596c8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 17ce438eb87cbf7153f5e14893df738cf50254061c57f024539095dc3393a82f
MD5 ba140d1a3adc07b12e9edb3ec72c0c58
BLAKE2b-256 5c7539cd91a4b438a667364abe562450edbc54ee09228e8723d8d5fdfa20354f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 f25b25043f01448cfeddfff6370f6f30fa2537827dbed3b0e897b8b786507ba5
MD5 bb4dedea2cca9181bc82bef07084941a
BLAKE2b-256 fc9eb3f62620a26b98db1972db4836fecdfa01d664335701a77d9dbb0e70f241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f32e96875836d4fd4d476476009876488238957f96f7038b94f7a2a7c3b07eb3
MD5 ff955dc6d7cea740764756236abfaeb8
BLAKE2b-256 b57a27b5353c2575cab2d5b7395fc07af6792de11accef3ee32f0a33c65f0d8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 39b765813d6bec60629d30a739dc91ac19be8bc78b39ee4a62ab7ed5d9b53f0d
MD5 5a1f4c00b79c9c32a855502cf39de84a
BLAKE2b-256 1743414ebec9673460fc52bd3a9de81656e7b5f2828d9e17a813fa0ae8844e3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp313-cp313t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 158de00144f35cf051beb3ba6721f18c7bf4c21c9984771554ce086528d86248
MD5 2ad49556e7c17651c22718dcd5253c7d
BLAKE2b-256 23974ad3a69027644d9b0684d2cef96a4b8eb4523a49e4036afe11884e09e435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 339073e58933bc17563eb84dab2b1bbe0f1638f98f5e742abe57caa2e74d9b8d
MD5 6e6bd5f1752e0a57c31d22bb0963e912
BLAKE2b-256 e600a39b129dbf090663e90f0958d8c20d5f749554809efc144bd406922ed312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-win32.whl
Algorithm Hash digest
SHA256 4af08719660b3be52e3fbc98461300f89d9285eb4fe591a94481eb2b2d97605b
MD5 e36fe15a9f7a76ae08f9bb74614067af
BLAKE2b-256 cf3948371b5b6e64d410c7aa61a2be69113e8269d9d90bab11ecd6725a62ee07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3663826dcc49fcc8ff4d031dcbe5b5ca469be859e77080195c0c18b01a0dfce4
MD5 ae899442356e253ff0af580c6cfbb025
BLAKE2b-256 34ddfcde3d02ffbb0ef4c9c3d74f0a39e70315db6f7c69cb72fe16465b32a8e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dae2d0403c0c372a3d5b18ae27ad54af759007451b20d585bb9602116e62cabb
MD5 23f1bb174829dc247dcc36bf857906ac
BLAKE2b-256 8df2c4c2c7b628ac43ca72d437a41ddad44396a1bb7ae73870de50988b307c6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 da541c47ba0960e62e2c7d749e089aa469eb7a4f40b1bdb11c027a0e5385b0db
MD5 525a382bb6ab79339cd54f463cd2097b
BLAKE2b-256 eb63a155367e4f9f0ed8a952e34c1bc35c63643d68b57c0bfdcaf540aa5e7de6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8d9c3d95cf0f906272b206dd74616417418f31252d458cba831d2d9d0552f5a3
MD5 c9d55354baa482c819dbdf6751507df5
BLAKE2b-256 2d544c0c3986a4795553bbef875df5724f3a293983e1ab9f2114533ef6f48ced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d477834e243c21cf452df6f438a4741b253fee27b1096ac461e542cf99a3166
MD5 e8fb1ebb902d963791f988c6319d3971
BLAKE2b-256 512837e6e8fcfdf6783f7976ce8ac23d5d1aebeb947820175857f98ba506df0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 66b10e891d34668c7d28ab1c68b42e79b4d486dad01e42a5595fecf51d093b87
MD5 873838b00dd5b8d9c3da5ffc2f0bc686
BLAKE2b-256 d42f67dd4459ec3101034f3b78b75805043bb66d26c8b4366a983f0179de0ef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-manylinux_2_28_armv7l.whl
Algorithm Hash digest
SHA256 6e69862b39a690fa75fe14fef163d578279ba9dd1d0cdf02593f47207ade74c4
MD5 eb510943ff291db7bc48f2027a2af18b
BLAKE2b-256 f5ba5319f5c8c56f953f8b649f4c2d00749e75b842cc6e9366b7cca98e5f93b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 94a00aa170fca07df23e1516b366330e0e33ceb65e71b74de07b9e17108e2781
MD5 fa8c23fa8e28c8bd7075dc2823d72b3c
BLAKE2b-256 3d0dd0a5a405ae5a2cb64b2c3a245e9538f8e6f35ac76ac9cb9a766635ea5037

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0ec42aba76fb6798d95b12a8fd0e9a77110d7b21d5fee577f6c377cac88ae03
MD5 5e6b344b089cf56fdaa115e3b34fe129
BLAKE2b-256 301db67428627b4c9cf0bb38ca06af19bc0b93165a36996d844f4649c2ebea5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cocoindex_code_mcp_server-0.1.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3eb4f3c194696494cf4b8767c0aee7adf0982ec8656c862b357a3081983a5a33
MD5 f5e6dc40e680305a672f1fc23bd46865
BLAKE2b-256 7f569d90edd88cd45224ddc2b2f6d4e150755d88be1ed7451533556ca1a170d4

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