CData Arc MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| NODE_ENV | No | Set to development for additional debug logging | |
| MCP_HTTP_PORT | No | Port for HTTP transport (default: 3000) | 3000 |
| CDATA_BASE_URL | Yes | Base URL for your CData Arc instance (e.g., http://localhost:8001/api.rsc) | |
| CDATA_AUTH_TOKEN | Yes | Your authtoken for your CData Arc instance (e.g., username:1234567890) | |
| MCP_TRANSPORT_MODE | No | Transport mode - stdio (default) or http | stdio |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_connectorsA | List Arc connectors with optional filtering and pagination |
| get_connectorA | Get detailed information about a specific Arc connector. Shows all available properties and their current values. Use property names from this response directly in the update_connector tool to modify connector settings. |
| create_connectorB | Create a new Arc connector. Requires connectorId, connectorType, and action. The action property defines the connector's role in flows. If workspaceId is not specified, connector is created in the default workspace. |
| update_connectorA | Update an existing Arc connector's configuration. Automatically fetches the connector details to validate property names against available properties for that connector type. Only valid properties will be updated; invalid ones will be reported. For the 'receiveinterval' property, use a plain number (in minutes) for simple schedules (e.g., '15' for every 15 minutes, '60' for every hour). Use a 5-part cron expression only for complex schedules (e.g., '0 2 * * *' for daily at 2 AM). Common REST/SFTP examples: 'url', 'host', 'port', 'username', 'password', 'automationsend', 'automationreceive', 'receiveinterval'. Common AS2 examples: 'as2identifier', 'url', 'certificate', 'signingcertificate', 'useencryption', 'usesigning'. |
| delete_connectorA | Delete an Arc connector permanently |
| copy_connectorA | Copy an Arc connector settings to a new connector with a specified ID. Optionally copy to a different workspace. |
| receive_fileC | Trigger the receive action of a connector to download/receive files |
| send_fileC | Trigger the send action of a connector to upload/send files from the send folder |
| set_flowC | Configure connector flow connections within a workspace |
| list_filesC | List Arc files with optional filtering and pagination |
| get_fileB | Get detailed information about a specific Arc file |
| create_fileC | Create a new Arc file |
| update_fileC | Update an existing Arc file |
| delete_fileB | Delete a specific Arc file permanently |
| get_files_by_connectorB | Get all files processed by a specific connector |
| get_recent_filesB | Get recently processed files across all connectors |
| list_transactionsB | List Arc transactions with optional filtering and pagination |
| get_transactionB | Get detailed information about a specific Arc transaction |
| get_recent_transactionsB | Get recent transactions with status summary |
| list_logsB | List Arc logs with optional filtering and pagination |
| get_logB | Get detailed information about a specific log entry |
| get_error_logsB | Get recent error logs to help with troubleshooting |
| delete_transactionB | Delete a specific transaction |
| get_transactions_countA | Get the total count of transactions with optional filtering |
| get_transaction_propertyB | Get a specific property value from a transaction |
| delete_logC | Delete a specific log entry |
| get_message_countA | Get the unsent messages count for connectors - counts all messages in Send folders |
| get_transaction_logsC | Retrieve transaction details and log files for a specific message transaction |
| get_profileA | Get current Arc application profile and configuration settings |
| update_profileA | Update Arc application profile configuration settings. Accepts any profile property including protocol-specific settings. IMPORTANT: Only use property names that exist in the actual profile response. Common examples:
Property names must be lowercase and use colons for protocol-specific settings. Always verify property names exist in the profile before using them. |
| list_certificatesA | List Arc certificates with optional filtering and pagination |
| get_certificateA | Get detailed information about a specific Arc certificate |
| import_certificateA | Import an existing certificate into Arc. Use this ONLY when you already have a certificate file and need to upload it. The user must provide the base64-encoded certificate data. To generate a NEW certificate from scratch, use 'create_cert' instead. |
| delete_certificateA | Delete an Arc certificate permanently |
| create_certA | Create a public/private certificate key pair. IMPORTANT: All 4 required parameters (filename, commonName, serialnumber, password) must be provided. Use a unique serial number like a timestamp or random number. This generates TWO files from a single filename (e.g., 'MyCert.pfx'):
|
| exchange_certB | Exchange the specified certificate for AS2 or OFTP protocols |
| list_reportsB | List Arc reports with optional filtering and pagination |
| get_reportA | Get detailed information about a specific Arc report |
| create_reportA | Create a new Arc report with specified configuration. The Columns parameter is critical - include the metrics you want to see in the report (e.g., TransactionsSent, TransactionsReceived, TotalProcessingTime, TransactionsSuccess, TransactionsError). |
| update_reportB | Update an existing Arc report configuration. The Columns parameter is critical - include the metrics you want to see in the report (e.g., TransactionsSent, TransactionsReceived, TotalProcessingTime, TransactionsSuccess, TransactionsError). |
| delete_reportA | Delete an Arc report permanently |
| list_requestsB | List HTTP request logs with optional filtering and pagination |
| get_requestB | Get detailed information about a specific request log |
| delete_requestB | Delete a specific request log |
| get_requests_countB | Get the total count of request logs with optional filtering |
| get_recent_requestsC | Get recent HTTP requests with status summary and filtering |
| get_error_requestsA | Get recent failed HTTP requests for troubleshooting |
| list_vault_entriesC | List vault entries with optional filtering and pagination |
| get_vault_entryB | Get detailed information about a specific vault entry |
| create_vault_entryC | Create a new vault entry |
| update_vault_entryB | Update an existing vault entry |
| delete_vault_entryB | Delete a specific vault entry |
| get_vault_countA | Get the total count of vault entries with optional filtering |
| get_vault_propertyB | Get a specific property value from a vault entry |
| search_vault_by_typeC | Search vault entries by type with additional filtering options |
| list_workspacesB | List all workspaces with optional filtering and pagination |
| get_workspaceA | Get details for a specific workspace by ID |
| create_workspaceB | Create a new workspace |
| update_workspaceB | Update an existing workspace |
| delete_workspaceB | Delete a workspace by ID |
| get_workspaces_countA | Get the total count of workspaces with optional filtering |
| get_workspace_propertyC | Get a specific property value from a workspace |
| search_workspacesA | Search workspaces by name or description using contains filter |
| copy_workspaceA | Copy all connectors from a source workspace to a new workspace with a specified suffix added to connector IDs |
| cleanup_filesB | Clean up log files for specified workspaces and connectors |
| export_settingsB | Export connector settings and workspace configuration to arcflow format |
| import_settingsC | Import partner/connector profiles from arcflow data (base64 encoded) |
| requeue_messageA | Re-queue a failed or stuck message for reprocessing by its connector |
| export_data_encryption_keyA | Export the Arc data encryption key as an encrypted key package, secured with a passphrase for safe transport |
| import_data_encryption_keyA | Import a previously exported Arc data encryption key using the key package and the passphrase it was exported with |
| list_flow_apisB | List Arc flow APIs with optional filtering and pagination |
| get_flow_apiA | Get detailed information about a specific Arc flow API by workspace ID |
| create_flow_apiB | Create a new Arc flow API for a workspace |
| delete_flow_apiA | Delete an Arc flow API permanently |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ctslone/AdminAPI_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server