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 |
Capabilities
Features and capabilities supported by this server
| 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