TimeBase
Explore and query TimeBase streams, schemas, QQL, symbols, and server status via MCP.
The record the registry holds
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.epam/TimeBase-MCP",
"description": "Explore and query TimeBase streams, schemas, QQL, symbols, and server status via MCP.",
"title": "TimeBase",
"repository": {
"url": "https://github.com/epam/TimeBase-MCP",
"source": "github"
},
"version": "0.2.2",
"websiteUrl": "https://github.com/epam/TimeBase-MCP",
"packages": [
{
"registryType": "pypi",
"identifier": "timebase-mcp",
"version": "0.2.2",
"runtimeHint": "uvx",
"transport": {
"type": "stdio"
},
"runtimeArguments": [
{
"value": "timebase-mcp[all]",
"type": "named",
"name": "--from"
}
],
"environmentVariables": [
{
"description": "TimeBase native connection URL.",
"default": "dxtick://localhost:8011",
"placeholder": "dxtick://localhost:8011",
"name": "TIMEBASE_URL"
},
{
"description": "Multi-server config as a JSON array string or path to a JSON file.",
"format": "string",
"name": "TIMEBASE_SERVERS"
},
{
"description": "Username for basic auth or oauth2_client_credentials.",
"format": "string",
"name": "TIMEBASE_USERNAME"
},
{
"description": "Password for basic auth.",
"format": "string",
"isSecret": true,
"name": "TIMEBASE_PASSWORD"
},
{
"description": "OAuth2 token endpoint for service-account client credentials.",
"format": "string",
"name": "TIMEBASE_OAUTH2_TOKEN_URL"
},
{
"description": "OAuth2 client ID for service-account or interactive login.",
"format": "string",
"name": "TIMEBASE_OAUTH2_CLIENT_ID"
},
{
"description": "OAuth2 client secret for service-account auth.",
"format": "string",
"isSecret": true,
"name": "TIMEBASE_OAUTH2_CLIENT_SECRET"
},
{
"description": "OAuth2 scope(s) for service-account or interactive login.",
"format": "string",
"name": "TIMEBASE_OAUTH2_SCOPE"
},
{
"description": "Log level: DEBUG, INFO, WARNING, ERROR, or CRITICAL.",
"default": "INFO",
"choices": [
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"CRITICAL"
],
"name": "MCP_LOG_LEVEL"
},
{
"description": "Outbound auth: auto, none, basic, oauth2_client_credentials, interactive.",
"default": "auto",
"choices": [
"auto",
"none",
"basic",
"oauth2_client_credentials",
"interactive"
],
"name": "TIMEBASE_AUTH_MODE"
},
{
"description": "Loopback host for interactive OAuth redirect in stdio mode.",
"default": "127.0.0.1",
"name": "MCP_HOST"
},
{
"description": "Loopback port for interactive OAuth redirect in stdio mode.",
"format": "number",
"default": "8000",
"name": "MCP_PORT"
}
]
},
{
"registryType": "oci",
"identifier": "ghcr.io/epam/timebase-mcp:0.2.2",
"runtimeHint": "docker",
"transport": {
"type": "streamable-http",
"url": "http://127.0.0.1:8000/mcp"
},
"runtimeArguments": [
{
"description": "Publish the MCP HTTP port.",
"value": "8000:8000",
"type": "named",
"name": "-p"
}
],
"environmentVariables": [
{
"description": "TimeBase native connection URL.",
"default": "dxtick://localhost:8011",
"placeholder": "dxtick://localhost:8011",
"name": "TIMEBASE_URL"
},
{
"description": "Multi-server config as a JSON array string or path to a JSON file.",
"format": "string",
"name": "TIMEBASE_SERVERS"
},
{
"description": "Username for basic auth or oauth2_client_credentials.",
"format": "string",
"name": "TIMEBASE_USERNAME"
},
{
"description": "Password for basic auth.",
"format": "string",
"isSecret": true,
"name": "TIMEBASE_PASSWORD"
},
{
"description": "OAuth2 token endpoint for service-account client credentials.",
"format": "string",
"name": "TIMEBASE_OAUTH2_TOKEN_URL"
},
{
"description": "OAuth2 client ID for service-account or interactive login.",
"format": "string",
"name": "TIMEBASE_OAUTH2_CLIENT_ID"
},
{
"description": "OAuth2 client secret for service-account auth.",
"format": "string",
"isSecret": true,
"name": "TIMEBASE_OAUTH2_CLIENT_SECRET"
},
{
"description": "OAuth2 scope(s) for service-account or interactive login.",
"format": "string",
"name": "TIMEBASE_OAUTH2_SCOPE"
},
{
"description": "Log level: DEBUG, INFO, WARNING, ERROR, or CRITICAL.",
"default": "INFO",
"choices": [
"DEBUG",
"INFO",
"WARNING",
"ERROR",
"CRITICAL"
],
"name": "MCP_LOG_LEVEL"
},
{
"description": "Outbound auth: auto, none, basic, oauth2_client_credentials, forward_identity.",
"default": "auto",
"choices": [
"auto",
"none",
"basic",
"oauth2_client_credentials",
"forward_identity"
],
"name": "TIMEBASE_AUTH_MODE"
},
{
"description": "Public HTTPS URL of this MCP endpoint (e.g. https://mcp.example.com/mcp).",
"format": "string",
"name": "MCP_AUTH_PUBLIC_URL"
},
{
"description": "Expected JWT audience for inbound IdP auth.",
"format": "string",
"name": "MCP_AUTH_AUDIENCE"
},
{
"description": "Path to a hashed API-key store for inbound bearer-key auth.",
"format": "filepath",
"name": "MCP_AUTH_API_KEYS_FILE"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-08-05T09:33:32.122673Z",
"publishedAt": "2026-08-05T09:33:32.122673Z",
"updatedAt": "2026-08-05T09:33:32.122673Z",
"isLatest": true
}
}
}
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
MCP server
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
The publisher's own address
https://github.com/epam/TimeBase-MCP
The address the publisher put in their registry record, printed as they wrote it. Nobody here has opened it.