Supports enrichment of Amazon transactions, identifying and categorizing Amazon purchase data in banking records.
Supports enrichment of Netflix subscription transactions, identifying and categorizing streaming service payments in banking records.
Supports enrichment of Starbucks purchase transactions, identifying and categorizing coffee shop expenditures in banking records.
Ntropy MCP server
MCP server for enriching banking data using the Ntropy API. This allows LLM agents that work with financial data to easily call any of the Ntropy API endpoints.
Components
Tools
The server implements the following tools to interact with the Ntropy API:
- check_connection: Verify connection to the Ntropy API
- Returns: Connection status information
- set_api_key: Set or update the Ntropy API key at runtime
- Parameters:
api_key
(string) - Returns: Status of the API key update and validation
- Parameters:
- create_account_holder: Create an account holder
- Parameters:
id
(string/int),type
(string),name
(string) - Returns: The created account holder details
- Parameters:
- update_account_holder: Update an existing account holder
- Parameters:
id
(string/int),name
(string, optional),type
(string, optional) - Returns: The updated account holder details
- Parameters:
- enrich_transaction: Enrich a bank transaction
- Parameters:
id
(string/int),description
(string),date
(string),amount
(float),entry_type
(string),currency
(string),account_holder_id
(string/int),country
(string, optional) - Returns: The enriched transaction data
- Parameters:
- get_account_holder: Get details of an account holder
- Parameters:
account_holder_id
(string/int) - Returns: Account holder details
- Parameters:
- list_transactions: List transactions for an account holder
- Parameters:
account_holder_id
(string/int),limit
(int, default=10),offset
(int, default=0) - Returns: List of transactions
- Parameters:
- get_transaction: Get details of a specific transaction
- Parameters:
transaction_id
(string/int) - Returns: Transaction details
- Parameters:
- bulk_enrich_transactions: Enrich multiple transactions at once
- Parameters:
transactions
(List of transaction objects) - Returns: List of enriched transactions
- Parameters:
- delete_account_holder: Delete an account holder and all associated data
- Parameters:
account_holder_id
(string/int) - Returns: Deletion status
- Parameters:
- delete_transaction: Delete a specific transaction
- Parameters:
transaction_id
(string/int) - Returns: Deletion status
- Parameters:
Quickstart
Install
First, obtain your Ntropy API key by creating an account on ntropy.com. Make sure to replace YOUR_NTROPY_API_KEY
below with your actual API key.
Run the server with uvx
Claude Desktop
The Claude Desktop configuration file is usually located at:
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
On Windows: %APPDATA%/Claude/claude_desktop_config.json
Add the following to the configuration file if using uvx:
and the following if using docker:
Example Usage
Check Connection
Create and Update Account Holders
Enrich Transactions
Debugging
You can use the MCP inspector to debug the server. For uvx installations:
Build
Docker build:
Contributing
Pull requests are welcome! Feel free to contribute new ideas, bug fixes, or enhancements.
License
ntropy-mcp is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables enriching banking data with the Ntropy API, providing tools to create account holders and enrich transactions efficiently.
Related Resources
Related MCP Servers
- -securityFlicense-qualityEnables enrichment of banking data through the Ntropy API, including creating account holders and enriching transaction details.Last updated -
- AsecurityFlicenseAqualityThis plugin enables interaction with blockchain data and NFTs through the Alchemy SDK, allowing operations such as retrieving NFT metadata, fetching NFTs for wallet addresses, and getting the latest block number.Last updated -22TypeScript
- AsecurityFlicenseAqualityEnables AI assistants to interact with the World Bank open data API, allowing for listing and analysis of indicators across available countries.Last updated -134Python
- -securityFlicense-qualityEnables interaction with the Artemis API to retrieve and analyze cryptocurrency data, including accessing metrics, generating formulas, and validating API connections.Last updated -2Python