Kyvos Model Context Protocol (MCP) Server 2.2.0
This documentation is for Kyvos 2026.6.x. To view documentation for other Kyvos versions, click here. |
|---|
This section details the Kyvos Model Context Protocol (MCP) Server, which enables AI applications or agents to connect with the Kyvos platform, submit natural language queries, and retrieve insights from Kyvos AI Space through standardized MCP communication.
Authentication Support
To ensure secure integration and access, the Kyvos MCP Server supports the following authentication mechanisms:
Basic Authentication: Using a valid username and password combination.
OAuth 2.0 Authentication: For token-based secure access, suitable for enterprise-grade deployments.
Supported Deployment Modes
Kyvos MCP Server can be deployed in the following communication modes:
Local Mode
Standard Input/Output (STDIO)
Remote Mode
Streamable HTTP
Server-Sent Events (SSE)
This flexibility allows integration in a variety of system architectures, including containerized environments or remote LLM agents.
The MCP Kyvos Server enables agentic applications to interact with the Kyvos platform for querying business data. It supports two transport modes:
Streamable HTTP: The recommended transport for remote integrations. It operates statelessly over HTTP POST to the
/mcpendpoint. It also supports Basic and OAuth authorization.SSE (Server-Sent Events): This transport is suited for remote integrations. It uses HTTP requests for communication. It allows servers to handle multiple client connections efficiently. SSE mode supports both Basic and OAuth authorization. OAuth requires users to authenticate using their Kyvos credentials before establishing a connection, providing a secure and standardized login mechanism.
STDIO (Standard I/O): This transport is primarily used for inter-process communication within the same system. It’s particularly suitable for command-line tools and local integrations where the client and server operate within the same process. Only Basic authorization is supported in this mode.
Note
The MCP specification has deprecated SSE transport for remote integrations. Streamable HTTP is now the recommended transport for all remote MCP server deployments.
A user poses a natural language (NL) question.
The MCP Client uses an LLM to interpret the question and interacts with the MCP Kyvos Server to retrieve relevant answers.
The server translates the natural language input into an SQL query.
It communicates with the Kyvos Semantic Model, sending queries and receiving both metadata and data.
The response is then sent back to the MCP Client, which forwards the final answer to the user.
The Kyvos MCP Server helps you to:
Enable Conversational BI within dashboards and analytical applications.
Provide self-service analytics through natural language without requiring SQL expertise.
Accelerate insight generation for business users using AI-driven query transformation.
On this page:
- 1 Authentication Support
- 2 Supported Deployment Modes
- 3 MCP Server Tools
- 4 System Requirements
- 5 Support for No Authentication
- 6 Support for AI Space
- 7 Python Requirements
- 8 Installation
- 9 Configuration and Parameters
- 10 Creating .env file
- 11 Usage
- 11.1 Streamable HTTP
- 11.2 SSE Mode
- 11.3 STDIO Mode
- 12 Claude Desktop Usage
- 13 Security and Access Control
MCP Server Tools
The Kyvos MCP Server provides a set of standardized tools accessible to MCP clients. The MCP Kyvos Server exposes tools in two categories,
building_blocks: Use this toolkit when answers to be generated through multiple tool calls and orchestrated workflows.
kyvos_get_aispace: Returns the list of semantic models in the AI Space with business context, querying context, summary context, and the Knowledge Base catalogue.kyvos_get_semantic_model: Retrieves column metadata, query generation rules, querying instructions and summary instructions for a specified semantic model.kyvos_execute_query: Executes a Spark SQL query on Kyvos.kyvos_search_docs: Fetches the content of a specific knowledge base document by name using a natural language question.
insights: Use this toolkit when the client application should delegate query execution to Kyvos end-to-end via Kyvos Dialogs.
kyvos_get_aispace: Returns information about the AI Space, including its business context.kyvos_get_insights: Translates a natural-language question into SQL, executes it against the Kyvos semantic model, and returns results as summary, data or both.
Note
kyvos_list_semantic_model and kyvos_semantic_model_details has been renamed to kyvos_get_aispace and kyvos_get_semantic_model.
The kyvos_get_semantic_model tool now accepts semantic_model_name and folder_name as required input parameters.
Access to Insights mode requires Kyvos Dialogs license.
Important
Direct semantic model querying on the Kyvos MCP Server is being discontinued and replaced by the AI Space flow. This allows you to query across all semantic models within a given AI Space under a single, unified context.
System Requirements
OS Requirements
OS | Processor | Cores | RAM |
|---|---|---|---|
RHEL/ Amazon linux 2023 | Any 64-bit processor | 4 cores minimum | 8 GB minimum (16 GB recommended) |
macOS | Apple M1 or Intel equivalent | 4 cores minimum | 8 GB minimum (16 GB recommended) |
Windows 11 | Intel Core i5 or higher | 6 cores minimum | 16 GB minimum (16 GB recommended) |
Supported MCP Kyvos Server version with Kyvos version
MCP Kyvos Server Version | Kyvos Platform Version |
|---|---|
2.1.2 | Kyvos 2026.4.1 and above |
2.2.0 | Kyvos 2026.6 and above |
Required Software
Install the following before proceeding:
Python 3.10 or higher — version 3.12 is recommended. Verify by running
python --versionorpython3 --version.pip — comes bundled with Python. No separate installation needed.
venv — built into Python 3.3 and above. No separate installation needed.
Setting Up a Virtual Environment (Recommended)
Linux and macOS
# Confirm Python is installed
python3 --version
# Create a virtual environment
python3 -m venv <venv name>
# Activate it
source <venv name>/bin/activate
Windows — Command Prompt
# Confirm Python is installed
python --version
# Create a virtual environment
python -m venv <venv name>
# Activate it
<venv name>\Scripts\activateSupport for No Authentication
The MCP Kyvos Server supports for no authentication mode for scenarios where the client application only supports OAuth-based MCP servers, but the user does not want to go through a real OAuth flow.
In this mode:
The client does not perform real OAuth authentication.
The MCP server authenticates internally using configured Kyvos username and Personal Access Token.
The server generates and returns simulated OAuth tokens to the client.
How It Works
When no authentication is enabled:
The client connects as if using OAuth.
The MCP server authenticates to Kyvos using:
KYVOS_USERNAMEKYVOS_PERSONAL_ACCESS_TOKEN
The server returns those tokens to the client as a simulated OAuth response.
This allows clients that only support Basic-style authentication to operate in environments where OAuth mode is expected.
Starting the Server in No-Auth Mode
mcp-kyvos-server --transport sse --server-auth-type no_auth When to Use No-Auth
Use no_auth when:
Your client (e.g. Claude connector) requires an OAuth-based MCP server.
You do not want to configure or go through a real OAuth flow.
You prefer to authenticate using a username and PAT set directly in the server environment.
Support for AI Space
The MCP Kyvos Server supports scoped querying through URL query parameters appended to the `/sse` endpoint. The `type` parameter determines the querying mode.
Query Parameters
Parameter | Description |
|---|---|
entityName | Name of the Kyvos AI Space to query. |
`folderName' | Name of the folder containing the AI Space. |
Sample URL
http://<machine_ip>:<port>/mcp?folderName=SalesFolder&entityName=SalesSpaceClient Configuration Example
{
"mcpServers": {
"kyvos-http": {
"url": "http://<machine_ip>:<port>/mcp?folderName=SalesFolder&entityName=SalesSpace"
}
}
}Scoped Querying in STDIO Mode
Similar to SSE mode's URL query parameters (`requestType`, `folderName`, etc.), STDIO mode supports scoped querying via environment variables or CLI `--env-file`.
Environment Variable | Description |
|---|---|
`FOLDER_NAME` | Folder containing the AI Space |
`ENTITY_NAME` | When |
Note
The parameters AISpaceName will get deprecated in upcoming versions. Users are encouraged to transition to entityName.
The entityType/ENTITY_TYPE parameter is no longer supported following the removal of direct querying on the Semantic Model. The entity type is now automatically set to AI Space.
Python Requirements
Python >=3.10 is need for Kyvos MCP Server.
Installation
Install the mcp-kyvos-server package from pip:
pip install mcp-kyvos-serverConfiguration and Parameters
The server can be configured via environment variables or command-line flags. CLI flags override environment variables.
Parameter | Environment Variable | CLI Flag | Required | Default Value | Description |
|---|---|---|---|---|---|
Kyvos URL |
|
| Yes | — | The base URL of the Kyvos server instance. |
Kyvos Username |
|
| Yes | — | The Kyvos account username used to authenticate and log in to the Kyvos application. It will be overridden if using OAuth or basic-auth flow. |
Kyvos Personal Access Token |
| --kyvos-personal-access-token <token> | No | — | The personal access token for the provided |
Default Folder |
|
| No | — | Folder containing multiple semantic models used for querying and metadata management in the Kyvos platform. |
Transport | — |
| No |
| The type of communication transport to use: |
SSL Verification |
|
| No |
| Flag to enable or disable SSL certificate verification when making HTTP requests to Kyvos. Set to |
Max Rows |
|
| No | 1000 | Limit the number of rows in the query response |
Environment File | — |
| No | — | Path to an |
SSL Key |
|
| No | — | Path to the SSL private key file used to enable HTTPS on the server. |
SSL Certificate |
|
| No | — | Path to the SSL certificate file used to enable HTTPS on the server. |
Auth type |
|
| No |
| Type of authorization user want to start the server |
Port | — |
| No | 8000 | Port on which user want to run the server. |
MCP Server URL |
|
| Yes | - | The full URL where the MCP server will run (e.g., http://mcp.server:9090) |
MCP Kyvos Server Database Path |
| - | No | HOME_PATH/.mcp_kyvos_server | The path where the MCP server database will be created. |
Log Level | - | --log-level | No | INFO | Specifies the log level to use (e.g., DEBUG, INFO, WARNING, ERROR, CRITICAL, NONE). |
JSON Format |
|
| No |
| Controls the response format for |
Toolkit |
|
| No |
| Tool category to expose. |
Note
The password parameter has been no longer supported. Please provide a Kyvos Personal Access Token (PAT) instead. For more details, refer to Personal Access Token based authentication section.
The is_folder_name_required parameter has been removed, and providing a folder name is now mandatory for all queries on the MCP server.
Creating .env file
To create a .env file with the required parameters for your MCP-Kyvos server:
KYVOS_URL=https://kyvos.cloud/kyvos
KYVOS_USERNAME=your-username
KYVOS_PERSONAL_ACCESS_TOKEN=your-personal access token
KYVOS_DEFAULT_FOLDER=Business Catalog
MCP_SERVER_URL=http://<machine_ip>:<port>Usage
Streamable HTTP
Start the MCP server with streamable-http transport (or omit --transport since it is the default), and do one of the following:
Using env file: mcp-kyvos-server --transport streamable-http --env-file /path/to/.env
Provide arguments directly:
mcp-kyvos-server --kyvos-url https://your-kyvos-endpoint --kyvos-username user123 --kyvos-personal-access-token your-token
Configure your client application to point to the /mcp endpoint:
{ "mcpServers": { "kyvos-http": { "url": "http://<machine_ip>:<port>/mcp" } } }With scoped query parameters:
AI Space mode: http://<machine_ip>:<port>/mcp?entityType=AISpace&folderName=SalesFolder&entityName=SalesSpace
SSE Mode
Start the MCP server with SSE transport.
mcp-kyvos-server --transport sse --env-file /path/to/.envor provide arguments directly:
mcp-kyvos-server \ --kyvos-url https://your-kyvos-endpoint \ --kyvos-username user123 \ --kyvos-password pass123Configure your client application to include the SSE server in its MCP server configuration. For example:
{ "mcpServers": { "kyvos-sse": { "url": "http://<machine_ip>:<port>/sse" } } }
STDIO Mode
Configure your client application. For example:
{
"mcpServers": {
"kyvos-stdio": {
"command": "mcp-kyvos-server",
"args": [
"--env-file", "/path/to/.env"
]
}
}
}
OR
{
"mcpServers": {
"kyvos-stdio": {
"command": "mcp-kyvos-server",
"args": [
"--kyvos-url", "https://your-kyvos-endpoint",
"--kyvos-username", "user123",
"--kyvos-password", "pass123",
"--kyvos-prompt-file", "./kyvos_prompt.txt"
]
}
}
}Claude Desktop Usage
Streamable HTTP Mode Support (Remote)
Important
Claude Desktop does not natively support Streamable HTTP. It only supports stdio transport.
To connect Claude Desktop to a remote Streamable HTTP MCP server, use mcp-remote, a CLI tool that bridges remote servers to local stdio clients.
To setup with mcp-remote, perform the following steps.
Install Node.js (v18 or higher) from here.
Configure Claude Desktop to use
mcp-remotevianpx:{ "mcpServers": { "mcp-server": { "command": "npx", "args": [ "mcp-remote", "https://<your-machine-ip>:<port>/mcp" ] } }}Replace
<your-machine-ip>and<port>with the actual address of your Streamable HTTP server. Use the--allow-httpflag if using HTTP-based MCP server URL. After saving the configuration file, completely quit Claude Desktop and restart it. The application needs to restart to load the new configuration and start the MCP server.
If you encounter an OAuth authorization error, try the following steps:Delete the
.mcp-authfolder.On Linux/macOS:
~/.mcp-authOn Windows (Command Prompt):
C:\Users\<your-username>\.mcp-auth
Restart the
mcp-kyvos-server.
Passing Scoped Query Parameters via Headers (Recommended for Claude Desktop)
Claude Desktop uses
mcp-remoteas a stdio-to-http bridge. Because Claude Desktop cannot append query parameters to the mcp URL directly, you can pass scoped query parameters as custom request headers instead. The server reads these headers as a fallback when URL query parameters are absent.
Note
This requires Node.js v18 or higher and uses npx mcp-remote.
Supported Headers
Header | Equivalent URL Query Parameter | Description |
|---|---|---|
|
| Folder containing the AI Space. |
|
| AI Space name |
Configuration Example
Add this to your
claude_desktop_config.json:
Note
The Kyvos-Entity-Type parameter is no longer supported following the removal of direct querying on the Semantic Model. The entity type is now automatically set to AI Space.
After saving the configuration file, completely quit Claude Desktop and restart it. The application needs to restart to load the new configuration and start the MCP server.
AI Space Configuration Example
"env": {
"KYVOS_FOLDER_NAME": "SalesFolder",
"KYVOS_ENTITY_NAME": "SalesSpace"
}Security and Access Control
Kyvos enforces all existing data security policies and access privileges based on the authenticated user's profile. The MCP server ensures that only authorized users can access specific semantic models, metadata, and business data, in alignment with the organization’s governance and role-based access controls.
For a sample client implementation to interact with Kyvos MCP server, refer to Kyvos Sample Client.