Skip to main content

MCP SAP Commerce RAG server

Project description

MCP Server RAG

RAG (Retrieval-Augmented Generation) server for MCP (Model Control Protocol). This server provides vector-based document retrieval functionality to enhance LLM interactions with contextual information.

Overview

The MCP Server RAG implementation provides a bridge between your LLM applications and document collections, offering:

  • Vector-based document search using ChromaDB and Sentence Transformers
  • Multiple specialized collections (liv, ken, ufa, sap commerce)
  • Strongly typed API responses
  • Integration with the MCP server infrastructure

Installation

pip install mcp-server-rag-MiniLM

Usage

After installation, you can run the server with:

mcp-server-rag-MiniLM

Or using Python module syntax:

python -m mcp-server-rag-MiniLM

Features

  • Vector-based search for contextual document retrieval
  • Persistent storage of document embeddings via ChromaDB
  • Multiple collection support for domain-specific searches
  • Configurable via environment variables
  • Fully typed response objects with detailed metadata
  • Seamless integration with the MCP protocol

Available Collections

The server provides access to four specialized collections:

  • liv-rag: LIV document collection (retrieve_liv_context tool)
  • ken-rag: Kennametal document collection (retrieve_ken_context tool)
  • ufa-rag: UFA document collection (retrieve_ufa_context tool)
  • sap-comm-rag: SAP Commerce document collection (retrieve_sap_comm_context tool)

Configuration

The following environment variables can be used to configure the server:

Variable Description Default
RAG_PERSIST_DIR Directory where ChromaDB will store its data ~/Documents/chroma_db
RAG_EMBEDDING_MODEL Path or name of the Sentence Transformer model ~/LLM/huggingface/hub/models--sentence-transformers--all-MiniLM-L6-v2/...
RAG_N_RESULTS Default number of results to return from searches 5

Dependencies

  • click
  • mcp (version 1.2.0 or higher)
  • chromadb
  • sentence-transformers

Development

Building and Publishing

The repo includes a publish.sh script that helps with building and publishing the package.

./publish.sh

This script will clean previous build artifacts, install build dependencies, build the package, and check it before providing instructions for publishing to PyPI.

License

MIT

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

mcp_server_rag_minilm-0.0.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

mcp_server_rag_minilm-0.0.1-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file mcp_server_rag_minilm-0.0.1.tar.gz.

File metadata

  • Download URL: mcp_server_rag_minilm-0.0.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for mcp_server_rag_minilm-0.0.1.tar.gz
Algorithm Hash digest
SHA256 b4faf373c1c954b1d36c6caa24e31bfa1d801e69d14f94a6af874450f010397e
MD5 ec3b66f3b36198a33c354df164e1bcec
BLAKE2b-256 afa25d327d24cbde91934be2eda98f31c1acefdad34a60399e254d0fdba60169

See more details on using hashes here.

File details

Details for the file mcp_server_rag_minilm-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_server_rag_minilm-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7eeb45d75594e7720f9bff88272f745dcd2788545874563c1d43fc5a27722525
MD5 b2d10deebe2f35923e787fdfae4a1ff8
BLAKE2b-256 142b6560656478f13fe9cc3633df7805062e89415cda879b12456221a96f1a65

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