Skip to main content
Glama
Finix MCP Server

Finix MCP Server

by bquigley1

Finix MCP Server (Unofficial)

An unofficial, local MCP (Model Context Protocol) server that provides simplified access to Finix payment processing functionality.

⚠️ This is an unofficial, community-built MCP server. It is not affiliated with or endorsed by Finix.

Features

  • Documentation Search: Search Finix documentation through an MCP-compatible interface

  • Identity Management: Create and list buyers and sellers with simplified parameters

  • Payment Links: Create payment links with just merchant ID, price, and quantity

  • Streamlined API: All tools use simple parameters for ease of use and reduced token usage

Related MCP server: Magpie MCP Server

Installation

npm install

Configuration

Set your Finix credentials and environment:

export FINIX_USERNAME="your-username"
export FINIX_PASSWORD="your-password"
export FINIX_ENVIRONMENT="Sandbox"  # or "Live"

Environment options:

  • Sandbox (default) - Uses https://finix.sandbox-payments-api.com

  • Live or Production - Uses https://finix.live-payments-api.com

Usage

Running the Server

Start the MCP server:

npm start

For development with auto-reload:

npm dev

Build TypeScript

npm run build

Integrating with Claude Code

Add this configuration to your Claude Code mcp file:

{
  "mcpServers": {
    "finix-docs": {
      "command": "npx",
      "args": ["tsx", "/path/to/finix-mcp/server.ts"],
      "env": {
        "FINIX_USERNAME": "your-username",
        "FINIX_PASSWORD": "your-password",
        "FINIX_ENVIRONMENT": "Sandbox" //Or 'Live' for Live
      }
    }
  }
}

Available Tools

search_finix_docs

Search the Finix documentation for relevant information.

Parameters:

  • query (string, required): The search query to find relevant Finix documentation

  • limit (number, optional): Maximum number of results to return (default: 10)

  • category (string, optional): Filter by document category ("api", "docs", or "all")

create_buyer

Create a new buyer identity with essential information.

Parameters:

  • email (string, required): The email address of the buyer

  • first_name (string, required): The first name

  • last_name (string, required): The last name

  • phone (string, required): The phone number

Returns: {id: "buyer_id"}

create_seller

Create a new seller identity with comprehensive business information.

Parameters:

  • Multiple required fields including email, business details, and underwriting information

  • See tool schema for complete parameter list

Returns: Full seller object with all details

list_buyers

Fetch a list of buyers with simple filtering.

Parameters:

  • limit (number, optional): Number of buyers to return (1-100)

  • email (string, optional): Filter by email address

Returns: [{id: "buyer_id"}, ...]

list_sellers

Fetch a list of sellers with simple filtering.

Parameters:

  • limit (number, optional): Number of sellers to return (1-100)

  • email (string, optional): Filter by email address

Returns: [{id: "seller_id"}, ...]

Create a payment link for processing payments.

Parameters:

  • merchant_id (string, required): The ID of the merchant

  • price (number, required): The unit price in cents

  • quantity (number, required): The quantity of the product

Returns: {id: "payment_link_id", url: "https://..."}

Development

The server is built with:

  • TypeScript for type safety

  • @modelcontextprotocol/sdk for MCP implementation

  • Native fetch API for HTTP requests

  • StdioServerTransport for communication

License

ISC

Available Tools

6 tools
create_buyerC

This tool creates a new Buyer Identity in Finix.

It takes the following arguments:

  • email (str): The email address of the buyer.

  • first_name (str): The first name.

  • last_name (str): The last name.

  • phone (str): The phone number.

Inputs: email (required), first_name (required), last_name (required), phone (required).

create_sellerB

This tool creates a new Seller Identity in Finix with full underwriting data.

Required arguments:

  • email (str): The email address of the seller.

  • first_name (str): The first name of the primary contact.

  • last_name (str): The last name of the primary contact.

  • business_name (str): The legal business name.

  • business_type (str): The business type (e.g., INDIVIDUAL_SOLE_PROPRIETORSHIP, CORPORATION, etc.).

  • business_description (str): Description of the business for underwriting.

Optional arguments include extensive business and underwriting data fields. See the schema for complete field descriptions.

Inputs: email (required), first_name (required), last_name (required), business_name (required), +36 more.

list_buyersB

This tool will fetch a list of Buyers from Finix.

It takes two arguments:

  • limit (int, optional): The number of buyers to return.

  • email (str, optional): A case-sensitive filter on the list based on the buyer's email field.

Inputs: limit, email.

list_sellersB

This tool will fetch a list of Sellers from Finix.

It takes two arguments:

  • limit (int, optional): The number of sellers to return.

  • email (str, optional): A case-sensitive filter on the list based on the seller's email field.

Inputs: limit, email.

search_finix_docsB

This tool searches the Finix documentation for relevant information.

It takes the following arguments:

  • query (str): The search query to find relevant Finix documentation.

  • limit (int, optional): Maximum number of results to return (default: 10).

  • category (str, optional): Filter by document category - "api" for API Reference, "docs" for Documentation, or "all" for both (default: "all").

Inputs: query (required), limit, category.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A3.5/5.0

    Scored across 6 tools

    Disambiguation5/5

    Each tool has a clearly distinct purpose with no ambiguity. The tools cover separate operations: creating buyers/sellers, listing buyers/sellers, creating payment links, and searching documentation. There is no overlap in functionality that could cause misselection.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern (e.g., create_buyer, list_sellers, search_finix_docs). The naming is uniform across all tools, using snake_case and clear action-object pairs without any deviations.

    Tool Count5/5

    With 6 tools, the count is well-scoped for a Finix server covering identity management and documentation. Each tool earns its place by addressing core operations like CRUD for buyers/sellers and payment links, without being too sparse or bloated.

    Completeness4/5

    The tool set provides good coverage for identity management (create and list for buyers/sellers) and payment links, with a useful documentation search tool. A minor gap exists in lacking update or delete operations for buyers/sellers, but agents can work around this for basic workflows.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers