home / mcp / authorize.net mcp server

Authorize.Net MCP Server

This read-only MCP Server allows you to connect to Authorize data from Claude Desktop through CData JDBC Drivers. For full CRUD support, check out our MCP Server for Authorize (https://www.cdata.com/drivers/authorizedotnet/download/mcp).

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "cdatasoftware-authorize.net-mcp-server-by-cdata": {
      "command": "java",
      "args": [
        "-jar",
        "CDataMCP-jar-with-dependencies.jar",
        "/PATH/TO/authorize.net.prp"
      ]
    }
  }
}

You set up a read-only MCP server that exposes Authorize.Net data via the CData JDBC Driver, letting you ask natural-language questions and retrieve live information without writing SQL. This server wraps the JDBC driver to provide a simple MCP interface for read-only data access.

How to use

Once the MCP server is running, you interact with it through an MCP client. You can ask questions like which accounts have recent activity, what are current payment statuses, or how many transactions occurred in a given period. The built-in tools expose tables, columns, and queries so you can retrieve data in a straightforward, human-friendly way without writing SQL.

How to install

Prerequisites: you need Java installed on your machine. You will also build the MCP server with Maven.

# 1) Install Java (if not already installed)
# macOS: brew install java
# Windows: install from Oracle/OpenJDK installer
# Linux: your distro package manager (e.g., apt/yum) to install java

# 2) Install Maven (if not already installed)
# macOS: brew install maven
# Windows: download from the Apache Maven site
# Linux: use your package manager, e.g., sudo apt install maven

# 3) Build the MCP server
mvn clean install

# This creates the JAR: CDataMCP-jar-with-dependencies.jar

# 4) Prepare the PRP file for Authorize.Net (see below for properties)

# 5) Run the MCP server with the PRP
java -jar CDataMCP-jar-with-dependencies.jar /PATH/TO/authorize.net.prp

Additional setup and configuration

Create a properties file for your JDBC connection (authorize.net.prp) with the required fields so the MCP server can connect to Authorize.Net via the CData JDBC Driver. Use the following structure as a template and fill in your actual values.

Prefix=authnet
ServerName=CDataAuthNet
ServerVersion=1.0
DriverPath=/path/to/cdata.jdbc.authnet.jar
DriverClass=cdata.jdbc.authnet.AuthNetDriver
JdbcUrl=jdbc:authnet:InitiateOAuth=GETANDREFRESH;
Tables=

Run the MCP server with the prepared PRP

Place the Java command and arguments in a shell to start the server using your prepared PRP file.

java -jar CDataMCP-jar-with-dependencies.jar /PATH/TO/authorize.net.prp

Notes on usage and capabilities

The MCP server provides read-only access to Authorize.Net data. You can query available tables, list columns, and run read queries through the MCP client tools. You do not need to execute SQL directly unless you want to craft custom queries for the server.

Troubleshooting

If you cannot see or connect to the MCP server, ensure the server process is running and the PRP file is correct. Verify the Java command includes the path to the JAR and the path to your PRP. If the data source requires OAuth, complete authentication in your browser during setup.

Tools and endpoints

The MCP server exposes the following tooling endpoints for the client to discover and query data.

Example start for quick reference

To start the MCP server from a clean slate, run the following command where paths are replaced with your actual locations.

java -jar CDataMCP-jar-with-dependencies.jar /PATH/TO/authorize.net.prp

Available tools

authnet_mcp_get_tables

Retrieves a list of tables available in the Authorize.Net data source. The output is CSV with a header row describing each table.

authnet_mcp_get_columns

Retrieves a list of columns for a specified table. The output is CSV with a header row describing each column.

authnet_mcp_run_query

Executes a SQL SELECT query against the exposed data source and returns the results.