freshcrate
Home > MCP Servers > c4-genai-suite

Description

c4 GenAI Suite

README

c4 GenAI Suite

An AI chatbot application with Model Context Provider (MCP) integration, powered by ai-sdk and compatibility for all major Large Language Models (LLMs) and Embedding Models.

Administrators can create assistants with different capabilities by adding extensions, such as RAG (Retrieval-Augmented Generation) services or MCP servers. The application is built using a modern tech stack, including React, NestJS, and Python FastAPI for the REI-S service.

Users can interact with assistants through a user-friendly interface. Depending on the assistant's configuration, users may be able to ask questions, upload their own files, or use other features. The assistants interact with various LLM providers to provide responses based on the configured extensions. Contextual information provided by the configured extensions allows the assistants to answer domain-specific questions and provide relevant information.

The application is designed to be modular and extensible, allowing users to create assistants with different capabilities by adding extensions.

short demo video of basic usage

Features

Large Language Models (LLM) and Multimodal Models

The c4 GenAI Suite supports already many models directly. And if your preferred model is not supported already, it should be easy to write an extension to support it.

  • OpenAI compatible models
  • Azure OpenAI models
  • Bedrock models
  • Google GenAI models
  • Ollama compatible models

Retrieval Augmented Generation (RAG)

The c4 GenAI Suite includes REI-S, a server to prepare files for consumption by the LLM.

  • REI-S, a custom integrated RAG server
    • Vector stores
      • pgvector
      • Azure AI Search
    • Embedding models
      • OpenAI compatible embeddings
      • Azure OpenAI embeddings
      • Ollama compatible embeddings
    • File formats:
      • pdf, docx, pptx, xlsx, ...
      • audio file voice transcription (via Whisper)

Extensions

The c4 GenAI Suite is designed for extensibility. Writing extensions is easy, as is using an already existing MCP server.

  • Model Context Protocol (MCP) servers
  • Custom systemprompt
  • Brave Search and Grounding with Bing Search
  • Calculator

Getting Started

Using Docker-Compose

  • Run docker compose up in the project root.
  • Open the application in a browser. The default login credentials are user admin@example.com and password secret.

video showing assistant configuration

Using Helm & Kubernetes

For deployment in Kubernetes environments, please refer to the README of our Helm Chart.

Setting up Assistants and Extensions

The c4 GenAI Suite revolves around assistants. Each assistant consists of a set of extensions, which determine the LLM model and which tools it can use.

  • In the admin area (click the username on the bottom left), go to the assistants section.
  • Add an assistant with the green + button next to the section title. Choose a name and a description.
  • Select the created assistant and click the green + Add Extension.
  • Select the model and fill in the credentials.
  • Use the Test Button to check that it works and save.

Now you can return to the chat page (click on c4 GenAI Suite in the top left) and start a new conversation with your new assistant.

Tip

Our docker-compose includes a local Ollama, which runs on the CPU. You can use this for quick testing. But it will be slow and you probably want to use another model. If you want to use it, just create the following model extension in your Assistant.

  • Extension: Ollama
  • Endpoint: http://ollama:11434
  • Model: llama3.2

Model Context Protocol (MCP) [optional]

Use any MCP server offering an sse interface with the MCP Tools Extension (or use our mcp-tool-as-server as a proxy in front of an stdio MCP server). Each MCP server can be configured in detail as an extension.

Retrieval Augmented Generation (RAG) / File Search [optional]

Use our RAG server REI-S to search user provided files. Just configure a Search Files extension for the assistant. This process is described in detail in the services/reis subdirectory.

Contributing & Development

Main Building Blocks

The application consists of a Frontend , a Backend and a REI-S service.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   User   β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
      β”‚ access
      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Frontend β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜
      β”‚ access
      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Backend  │────►│      LLM        β”‚
β””β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
      β”‚ access
      β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  REI-S   │────►│ Embedding Model β”‚
β”‚          β”‚     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚          β”‚
β”‚          β”‚     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚          │────►│  Vector Store   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Frontend

The frontend is built with React and TypeScript, providing a user-friendly interface for interacting with the backend and REI-S service. It includes features for managing assistants, extensions, and chat functionalities.

Sources: /frontend

Backend

The backend is developed using NestJS and TypeScript, serving as the main API layer for the application. It handles requests from the frontend and interacts with llm providers to facilitate chat functionalities. The backend also manages assistants and their extensions, allowing users to configure and use various AI models for their chats.

Additionally, the backend manages user authentication, and communicates with the REI-S service for file indexing and retrieval.

For data persistence, the backend uses a PostgreSQL database.

Sources: /backend

REI-S

The REI-S (Retrieval Extraction Ingestion Server) is a Python-based server that provides basic RAG (Retrieval-Augmented Generation) capabilities. It allows for file content extraction, indexing and querying, enabling the application to handle large datasets efficiently. The REI-S service is designed to work seamlessly with the backend, providing necessary data for chat functionalities and file searches.

The REI-S supports Azure AI Search and pgvector for vector storage, allowing for flexible and scalable data retrieval options. The service can be configured using environment variables to specify the type of vector store and connection details.

Sources: /services/reis

Release History

VersionChangesUrgencyDate
v9.19.3## [9.19.3](https://github.com/codecentric/c4-genai-suite/compare/v9.19.2...v9.19.3) (2026-04-20) ### Bug Fixes * **REIS:** explicitly request float encoding for maximal compatiblity ([#1672](https://github.com/codecentric/c4-genai-suite/issues/1672)) ([27ffae6](https://github.com/codecentric/c4-genai-suite/commit/27ffae69c9d85445e7829ed942be818303a2c557))High4/20/2026
v9.19.2## [9.19.2](https://github.com/codecentric/c4-genai-suite/compare/v9.19.1...v9.19.2) (2026-04-17) ### Bug Fixes * **frontend:** add JPEG2000 support for pdf viewer ([#1657](https://github.com/codecentric/c4-genai-suite/issues/1657)) ([ff41916](https://github.com/codecentric/c4-genai-suite/commit/ff41916bb2089761fd21bc004a61771807213260))High4/17/2026
v9.19.1## [9.19.1](https://github.com/codecentric/c4-genai-suite/compare/v9.19.0...v9.19.1) (2026-04-15) ### Bug Fixes * handle rendering errors in system messages ([#1635](https://github.com/codecentric/c4-genai-suite/issues/1635)) ([71b5d36](https://github.com/codecentric/c4-genai-suite/commit/71b5d360f28c5f6fa3496fc09f3e5fb66b084b1f)) * visual bug clipping the descenders in conversation overview ([#1638](https://github.com/codecentric/c4-genai-suite/issues/1638)) ([551a968](https://github.com/codHigh4/15/2026
v9.19.0## [9.19.0](https://github.com/codecentric/c4-genai-suite/compare/v9.18.0...v9.19.0) (2026-04-15) ### Features * add suppressReasoning option to control reasoning event emission ([#1628](https://github.com/codecentric/c4-genai-suite/issues/1628)) ([d3d7f03](https://github.com/codecentric/c4-genai-suite/commit/d3d7f030f535e44de54ef7ac91e0f7557af55f6e)) ### Bug Fixes * fix clipped glyphs problem ([#1625](https://github.com/codecentric/c4-genai-suite/issues/1625)) ([09eee4c](https://github.coHigh4/15/2026
v9.18.0## [9.18.0](https://github.com/codecentric/c4-genai-suite/compare/v9.17.0...v9.18.0) (2026-04-13) ### Features * add assistants usage chart to admin dashboard ([#1491](https://github.com/codecentric/c4-genai-suite/issues/1491)) ([ce448f6](https://github.com/codecentric/c4-genai-suite/commit/ce448f68007a03b6018f17f74d1f2f7c75f0b7a0)) * add option to disable streaming in openai compatible model extensions ([#1578](https://github.com/codecentric/c4-genai-suite/issues/1578)) ([3d94fa6](https://giMedium4/13/2026
v9.17.0## [9.17.0](https://github.com/codecentric/c4-genai-suite/compare/v9.16.3...v9.17.0) (2026-04-10) ### Features * import export assistant configuration ([#1284](https://github.com/codecentric/c4-genai-suite/issues/1284)) ([7535fbd](https://github.com/codecentric/c4-genai-suite/commit/7535fbd8692fb4ac632f28eea170c478249bca9b))Medium4/10/2026
v9.16.3## [9.16.3](https://github.com/codecentric/c4-genai-suite/compare/v9.16.2...v9.16.3) (2026-04-09) ### Bug Fixes * **a11y:** keyboard navigation on user-facing pages ([#1499](https://github.com/codecentric/c4-genai-suite/issues/1499)) ([63820cd](https://github.com/codecentric/c4-genai-suite/commit/63820cdf930f5b84367e8f39b8cd8c620eccad0d))Medium4/9/2026
v9.16.2## [9.16.2](https://github.com/codecentric/c4-genai-suite/compare/v9.16.1...v9.16.2) (2026-03-30) ### Bug Fixes * accessibility checks across user facing pages ([#1477](https://github.com/codecentric/c4-genai-suite/issues/1477)) ([def2e52](https://github.com/codecentric/c4-genai-suite/commit/def2e52badf31c334c0b76d61826b74f06a17409)) * **frontend:** a11y for user facing pages ([#626](https://github.com/codecentric/c4-genai-suite/issues/626)) ([262c4e5](https://github.com/codecentric/c4-genai-Medium3/30/2026
v9.16.1## [9.16.1](https://github.com/codecentric/c4-genai-suite/compare/v9.16.0...v9.16.1) (2026-03-10) ### Bug Fixes * use ai-sdk buffer instead of data url ([#1410](https://github.com/codecentric/c4-genai-suite/issues/1410)) ([b0d11ea](https://github.com/codecentric/c4-genai-suite/commit/b0d11eafd57c9f9d6826523a0ff7ee15a751909e))Low3/10/2026
v9.16.0## [9.16.0](https://github.com/codecentric/c4-genai-suite/compare/v9.15.1...v9.16.0) (2026-03-06) ### Features * add audit log containing changes performed by admins ([6156bd1](https://github.com/codecentric/c4-genai-suite/commit/6156bd13c38079173e0e15060c166b00fde548f7)) ### Bug Fixes * handle null values for configurableArguments in ExtensionForm correctly ([99d646a](https://github.com/codecentric/c4-genai-suite/commit/99d646a56062a0e9266ad3d18320f0efcb312637))Low3/9/2026
v9.15.1## [9.15.1](https://github.com/codecentric/c4-genai-suite/compare/v9.15.0...v9.15.1) (2026-02-25) ### Bug Fixes * add setting to activate allowed groups for login ([4a75f7a](https://github.com/codecentric/c4-genai-suite/commit/4a75f7abadfa7362e6126f3952decc117ff577e7)) * regenerate clients ([ba43efe](https://github.com/codecentric/c4-genai-suite/commit/ba43efee8b1aab030140a6e3cc72f654e5ac47f2))Low2/25/2026
v9.15.0## [9.15.0](https://github.com/codecentric/c4-genai-suite/compare/v9.14.0...v9.15.0) (2026-02-24) ### Features * Deny login of users without group Default or Admin ([22a1dd9](https://github.com/codecentric/c4-genai-suite/commit/22a1dd9ee95581bbcbe7a5d8d369ec02029a6094)) ### Bug Fixes * **frontend:** default theme name is briefly shown as page title ([ca8908c](https://github.com/codecentric/c4-genai-suite/commit/ca8908cf7b821880888c27505892971e2485db95))Low2/24/2026
v9.14.0## [9.14.0](https://github.com/codecentric/c4-genai-suite/compare/v9.13.0...v9.14.0) (2026-02-13) ### Features * **models:** make reasoning tag name configurable ([2b7f2fa](https://github.com/codecentric/c4-genai-suite/commit/2b7f2fa69fe0813cec1074b3f0cfa5cdf3cd511c))Low2/13/2026
v9.13.0## [9.13.0](https://github.com/codecentric/c4-genai-suite/compare/v9.12.0...v9.13.0) (2026-02-06) ### Features * **models:** make parallelToolCalls configurable in the model ([d25962f](https://github.com/codecentric/c4-genai-suite/commit/d25962f488fbc5a4983b959f06d07833a6e4c098))Low2/9/2026
v9.12.0## [9.12.0](https://github.com/codecentric/c4-genai-suite/compare/v9.11.2...v9.12.0) (2026-02-06) ### Features * **backend,frontend:** add transcription extension using Azure OpenAI ([#1191](https://github.com/codecentric/c4-genai-suite/issues/1191)) ([c86e1ce](https://github.com/codecentric/c4-genai-suite/commit/c86e1cedf98640be45b68d3e6a20976da76a677e)) ### Bug Fixes * **frontend:** mantine form selects will allow free text if only examples are given ([#1229](https://github.com/codecentrLow2/6/2026
v9.11.2## [9.11.2](https://github.com/codecentric/c4-genai-suite/compare/v9.11.1...v9.11.2) (2026-02-03) ### Bug Fixes * add indices for some common queries to improve db performance ([#1184](https://github.com/codecentric/c4-genai-suite/issues/1184)) ([957865d](https://github.com/codecentric/c4-genai-suite/commit/957865d313bb6cfbf8d4aef073ac64eb283c988e)) * show the correct version in the frontend ([#1176](https://github.com/codecentric/c4-genai-suite/issues/1176)) ([ff26160](https://github.com/codLow2/3/2026
v9.11.1## [9.11.1](https://github.com/codecentric/c4-genai-suite/compare/v9.11.0...v9.11.1) (2026-01-29) ### Bug Fixes * confluence importer uses less ram and reports a class of errors instead of terminating ([#1151](https://github.com/codecentric/c4-genai-suite/issues/1151)) ([0152bd3](https://github.com/codecentric/c4-genai-suite/commit/0152bd31dff423f013a47749b8c23166953ffed4)) * **frontend:** when editing extensions the bucket dropdown shows the currently selected bucket ([#1158](https://github.Low1/29/2026
v9.11.0## [9.11.0](https://github.com/codecentric/c4-genai-suite/compare/v9.10.0...v9.11.0) (2026-01-21) ### Features * **confluence-importer,REIS:** parse frontmatter into metadata and improve html-to-markdown conversion ([#1106](https://github.com/codecentric/c4-genai-suite/issues/1106)) ([f08a9bc](https://github.com/codecentric/c4-genai-suite/commit/f08a9bcd76add05c277251a5c61e4bc50a9fea40)) * **frontend:** complete migration from react hook forms to mantine forms ([#1046](https://github.com/codeLow1/21/2026
v9.10.0## [9.10.0](https://github.com/codecentric/c4-genai-suite/compare/v9.9.1...v9.10.0) (2026-01-20) ### Features * add `openai-compatible` embedding models ([#1102](https://github.com/codecentric/c4-genai-suite/issues/1102)) ([62e12dd](https://github.com/codecentric/c4-genai-suite/commit/62e12ddb7a99e7403ea9e7ff5c3d8b6c5194c1ea)) * **backend:** disable metrics export when METRICS_PORT is set to 0 ([#1056](https://github.com/codecentric/c4-genai-suite/issues/1056)) ([f859e4f](https://github.com/cLow1/20/2026
v9.9.1## [9.9.1](https://github.com/codecentric/c4-genai-suite/compare/v9.9.0...v9.9.1) (2026-01-08) ### Bug Fixes * **backend:** do not log user objects since they might contain sensitive information ([#920](https://github.com/codecentric/c4-genai-suite/issues/920)) ([6ed7dd5](https://github.com/codecentric/c4-genai-suite/commit/6ed7dd5b80b4156c93c598a9b940dff14c012d65))Low1/8/2026
v9.9.0## [9.9.0](https://github.com/codecentric/c4-genai-suite/compare/v9.8.1...v9.9.0) (2026-01-07) ### Features * Add option to extend vs replace default systemprompt (fixes [#652](https://github.com/codecentric/c4-genai-suite/issues/652)) ([#858](https://github.com/codecentric/c4-genai-suite/issues/858)) ([ae8ceb0](https://github.com/codecentric/c4-genai-suite/commit/ae8ceb03d6c0f9dd6acea67feadb7fd18dae200c)) * **extensions:** add Gemini image generation extension ([#830](https://github.com/codeLow1/7/2026
v9.8.1## [9.8.1](https://github.com/codecentric/c4-genai-suite/compare/v9.8.0...v9.8.1) (2025-11-05) ### Bug Fixes * **extensions:** tool-calling compatibility fix for selfhosted Nvidia NIM ([cd504dd](https://github.com/codecentric/c4-genai-suite/commit/cd504dd543c62eeaf872f2b29ff422145288cc47))Low11/5/2025
v9.8.0## [9.8.0](https://github.com/codecentric/c4-genai-suite/compare/v9.7.0...v9.8.0) (2025-11-04) ### Features * **extensions:** Brave Search now accepts a configurable number of max results and passes extra snippets to the LLM ([#671](https://github.com/codecentric/c4-genai-suite/issues/671)) ([23c38b4](https://github.com/codecentric/c4-genai-suite/commit/23c38b44dcb9b22f06239b655bf8522894483a0c)) ### Bug Fixes * avoid error when user groups from oidc are empty/undefined ([#693](https://githLow11/4/2025
v9.7.0## [9.7.0](https://github.com/codecentric/c4-genai-suite/compare/v9.6.0...v9.7.0) (2025-10-30) ### Features * **frontend:** preserve newlines in chunk source viewer ([#672](https://github.com/codecentric/c4-genai-suite/issues/672)) ([adf7c91](https://github.com/codecentric/c4-genai-suite/commit/adf7c91b8433a5667670d60d860c937b72ea5e04)) * support multiple user groups per user ([1bc3ed3](https://github.com/codecentric/c4-genai-suite/commit/1bc3ed30a87bf0aa27c50a59917b5412a5cb7088)) ### Bug FLow10/31/2025
v9.6.0## [9.6.0](https://github.com/codecentric/c4-genai-suite/compare/v9.5.0...v9.6.0) (2025-10-22) ### Features * **frontend:** show assistant id and key copy to clipboard ([#591](https://github.com/codecentric/c4-genai-suite/issues/591)) ([520a96a](https://github.com/codecentric/c4-genai-suite/commit/520a96a77d8e34f1a6de55d3431cbb4be0b10788)) * title for system prompts ([#615](https://github.com/codecentric/c4-genai-suite/issues/615)) ([5a24478](https://github.com/codecentric/c4-genai-suite/commLow10/22/2025
v9.5.0## [9.5.0](https://github.com/codecentric/c4-genai-suite/compare/v9.4.2...v9.5.0) (2025-10-15) ### Features * system prompt can now be a template ([#579](https://github.com/codecentric/c4-genai-suite/issues/579)) ([d55cc10](https://github.com/codecentric/c4-genai-suite/commit/d55cc10120503b23e8dab602d76eb5ae926afae9)) ### Bug Fixes * fix drag and drop format acceptance and add error messages for unsupported formats and too many files ([#560](https://github.com/codecentric/c4-genai-suite/isLow10/15/2025
v9.4.2## [9.4.2](https://github.com/codecentric/c4-genai-suite/compare/v9.4.1...v9.4.2) (2025-10-14) ### Bug Fixes * break long words instead of horizontal scrolling ([#580](https://github.com/codecentric/c4-genai-suite/issues/580)) ([48b2d39](https://github.com/codecentric/c4-genai-suite/commit/48b2d39b77665d5cd4b2ec3ddb9b0916a09d30e8)) * input field size increases with content ([#581](https://github.com/codecentric/c4-genai-suite/issues/581)) ([6d3d604](https://github.com/codecentric/c4-genai-suiLow10/14/2025
v9.4.1## [9.4.1](https://github.com/codecentric/c4-genai-suite/compare/v9.4.0...v9.4.1) (2025-10-13) ### Bug Fixes * fix eslint warnings appearing with new version ([5cb9015](https://github.com/codecentric/c4-genai-suite/commit/5cb9015f4c9c2eb2f9df7cfdb870b68be795a925)) * sort chats by time of last update, also count new messages as updates ([#568](https://github.com/codecentric/c4-genai-suite/issues/568)) ([87847bc](https://github.com/codecentric/c4-genai-suite/commit/87847bcf18778da9c5cc62c3fd3d7Low10/13/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

claude-memA Claude Code plugin that automatically captures everything Claude does during your coding sessions, compresses it with AI (using Claude's agent-sdk), and injects relevant context back into future sesv12.3.8
deepchat🐬DeepChat - A smart assistant that connects powerful AI to your personal worldv1.0.3-beta.4
Playwright-AI-Agent-POM-MCP-ServerPlaywright AI Agent POM MCP ServerPlaywright AI Agent using Page Object Model (POM) architecture with MCP Server integration for automated web and mobile testing0.0.0
LIA-AssistantOpen-source multi-agent AI assistant powered by LangGraph, FastAPI & Next.js β€” 16+ agents, Human-in-the-Loop, MCP integration, voice TTS, RAG, 500+ metrics, 6 languages.v1.17.1
lobehubThe ultimate space for work and life β€” to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level β€” enabling multi-agent collaboration, effov2.1.53-canary.9