Skip to main content
Glama
turkenberg

MCAP MCP Server

by turkenberg

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_recordingsA

Discover available MCAP recording files. Does not require loading. Returns file names, sizes, durations, channel lists, and message counts. Use this first to see what data is available before loading. By default scans the project directory; pass an absolute 'path' to scan any directory on the filesystem.

get_recording_infoA

Get full metadata, channel details, and attachment list for a specific MCAP recording file. Does not require loading. Use this for detailed inspection before loading data.

get_schemaA

Inspect the SQL schema for a recording: topic names, table names, column names and DuckDB types. Does not require loading. Use this to plan SQL queries before running them. Returns a sql_hint with JOIN guidance.

load_recordingA

Decode an MCAP file and load its data into DuckDB for SQL querying. This decodes all messages and may take seconds to tens of seconds depending on file size. You must call this before running queries. For large files, use 'topics' to load only the topics you need and 'start_time'/'end_time' to narrow the time window — this significantly reduces both load time and memory usage. Set an alias for multi-recording comparison.

queryA

Execute a SQL query against loaded MCAP data. Supports full DuckDB SQL including JOINs, GROUP BY, window functions, and ASOF JOIN for time-series correlation. Data must be loaded first via load_recording. If a table is missing, call load_recording with the needed topic.

get_versionA

Return the server version, supported encodings, and upgrade command. Use this to check for updates or diagnose compatibility issues.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/turkenberg/mcap_mcp_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server