API Reference
This page provides detailed API documentation for the Rossum MCP Server.
RossumMCPServer
Rossum MCP Server
Provides tools for uploading documents and retrieving annotations using Rossum API
- class rossum_mcp.server.RossumMCPServer[source]
Bases:
object
MCP Server for Rossum API integration
- async upload_document(file_path, queue_id)[source]
Upload a document to Rossum for processing (async wrapper).
- async get_annotation(annotation_id, sideloads=())[source]
Retrieve annotation data from Rossum (async wrapper)
- Return type:
- async list_annotations(queue_id, status='importing,to_review,confirmed,exported')[source]
List annotations for a queue with optional filtering (async wrapper).
- async get_queue_schema(queue_id)[source]
Retrieve schema for a given queue (async wrapper)
- Return type:
- async rossum_mcp.server.async_main()[source]
Async main entry point.
Creates and runs the RossumMCPServer instance.
- Return type:
- rossum_mcp.server.main()[source]
Main entry point for console script.
This is the entry point used when running the server as a command-line tool. It initializes the async event loop and starts the server.
- Return type:
Main Server Class
- class rossum_mcp.server.RossumMCPServer[source]
Bases:
object
MCP Server for Rossum API integration
- async upload_document(file_path, queue_id)[source]
Upload a document to Rossum for processing (async wrapper).
- async get_annotation(annotation_id, sideloads=())[source]
Retrieve annotation data from Rossum (async wrapper)
- Return type:
- async list_annotations(queue_id, status='importing,to_review,confirmed,exported')[source]
List annotations for a queue with optional filtering (async wrapper).
- async get_queue_schema(queue_id)[source]
Retrieve schema for a given queue (async wrapper)
- Return type:
Methods
Document Upload
- async RossumMCPServer.upload_document(file_path, queue_id)[source]
Upload a document to Rossum for processing (async wrapper).
- RossumMCPServer._upload_document_sync(file_path, queue_id)[source]
Upload a document to Rossum (synchronous implementation).
- Parameters:
- Return type:
- Returns:
Dictionary containing task_id, task_status, queue_id, and message
- Raises:
FileNotFoundError – If the specified file does not exist
Annotation Retrieval
- async RossumMCPServer.get_annotation(annotation_id, sideloads=())[source]
Retrieve annotation data from Rossum (async wrapper)
- Return type:
- RossumMCPServer._get_annotation_sync(annotation_id, sideloads=())[source]
Retrieve annotation data from Rossum (synchronous implementation).
- async RossumMCPServer.list_annotations(queue_id, status='importing,to_review,confirmed,exported')[source]
List annotations for a queue with optional filtering (async wrapper).
Queue and Schema
- async RossumMCPServer.get_queue(queue_id)[source]
Retrieve queue details from Rossum (async wrapper)
- Return type:
- RossumMCPServer._get_queue_sync(queue_id)[source]
Retrieve queue details (synchronous implementation).
- async RossumMCPServer.get_schema(schema_id)[source]
Retrieve schema data from Rossum (async wrapper)
- Return type:
- RossumMCPServer._get_schema_sync(schema_id)[source]
Retrieve schema details (synchronous implementation).
- async RossumMCPServer.get_queue_schema(queue_id)[source]
Retrieve schema for a given queue (async wrapper)
- Return type:
Server Management
- RossumMCPServer.setup_handlers()[source]
Setup MCP protocol handlers.
Registers the list_tools and call_tool handlers for the MCP server. These handlers define the available tools and their execution logic.
- Return type:
The setup_handlers
method registers two critical MCP protocol handlers:
list_tools() - Returns the list of available MCP tools:
upload_document
- Upload documents to Rossum queuesget_annotation
- Retrieve annotation data by IDlist_annotations
- List annotations for a queue with filteringget_queue
- Get queue details including schema_idget_schema
- Get schema details and contentget_queue_schema
- Get complete queue schema in one call
call_tool() - Executes the requested tool with provided arguments
Each tool definition includes:
Tool name and description
Input schema (JSON Schema format)
Required and optional parameters
Parameter types and descriptions