mcpField
A
Aml Watcher Mcp Server

Aml Watcher Mcp Server

Local
github.com/Tech-AMLLegal & Government0Updated 77w ago

About Aml Watcher Mcp Server

Aml Watcher Mcp Server provides AML screening through an MCP server for users configuring sanctions, PEP, and related risk checks. It runs as a Docker container and uses environment variables to set filters and monitoring options.

Key features

  1. 01Docker container configuration
  2. 02API key authentication
  3. 03Filter reports by country
  4. 04Filter reports by category
  5. 05Set match score and result count
  6. 06Control alias and RCA searches

Use cases

  1. 01Screen AML reports by country and category
  2. 02Adjust match score and result count
  3. 03Configure the screening server in Claude Desktop

MCP support

The server exposes AML screening to MCP clients. Its documentation describes configuring it in Claude Desktop through Docker and environment variables.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"AML-watcher-MCP-Server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"API_KEY",
"-e",
"PER_PAGE",
"-e",
"MATCH_SCORE",
"-e",
"CATEGORIES",
"-e",
"ALIAS_SEARCH",
"-e",
"RCA_SEARCH",
"-e",
"COUNTRIES",
"techamlw/aml-watcher"
],
"env": {
"API_KEY": "<API_KEY>",
"PER_PAGE": "<PER_PAGE>",
"MATCH_SCORE": "<MATCH_SCORE>",
"CATEGORIES": "<CATEGORIES>",
"ALIAS_SEARCH": "<ALIAS_SEARCH>",
"RCA_SEARCH": "<RCA_SEARCH>",
"COUNTRIES": "<COUNTRIES>"
}
}
}
}
Run commanddocker run -i --rm -e API_KEY -e PER_PAGE -e MATCH_SCORE -e CATEGORIES -e ALIAS_SEARCH -e RCA_SEARCH -e COUNTRIES techamlw/aml-watcher
Environment variables to set
API_KEYSecret
PER_PAGE
MATCH_SCORE
CATEGORIES
ALIAS_SEARCH
RCA_SEARCH
COUNTRIES

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
ocitechamlw/aml-watcher

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

AML Watcher Logo

This README provides detailed documentation for the AML Watcher MCP server configuration, focusing on the environment arguments used in the claude_desktop_config.json file. It explains each argument, how to set or modify its values, and how to add new arguments if needed.

Overview

The MCP server is configured to run a Docker container for AML (Anti-Money Laundering) screening. The configuration is defined in the claude_desktop_config.json file, which specifies the Docker command, arguments, and environment variables. The environment variables (env) control the behavior of the AML screening process, such as search parameters, filtering options, and monitoring settings.

⚙️ Configuration

📝 Sign Up

🔑 How to Generate Your API Key

🖥️ Usage with Claude Desktop

Add this to your claude_desktop_config.json:

🐳 Docker
{
  "mcpServers": {
    "aml": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e", "API_KEY",
        "-e", "PER_PAGE",
        "-e", "MATCH_SCORE",
        "-e", "CATEGORIES",
        "-e", "ALIAS_SEARCH",
        "-e", "RCA_SEARCH",
        "-e", "COUNTRIES",
        "techamlw/aml-watcher"
      ],
      "env": {
        "API_KEY": "api_key",
        "PER_PAGE": "1"
      }
    }
  }
}
  • After this integration, the user has to provide a username.

🌐 Environment Arguments

Below is a detailed explanation of each environment argument specified in the env section of the claude_desktop_config.json. Each argument includes its purpose, type, default value, constraints, and instructions for setting or modifying its value.

ArgumentTypeRequiredDefault ValueDescription
API_KEYStringYesN/AThe API key for authentication.
COUNTRIESArrayNoN/AArray of countries to filter reports. Note: ISO 3166-1 alpha-2 country codes are supported. Example: [\"CA\", \"IN\"]. See supported countries
PER_PAGEIntegerNo5The maximum number of results to return.
MATCH_SCOREIntegerNo80Match accuracy level (0–100).
CATEGORIESArrayYesN/AFilters reports by categories (e.g., [\"SIP\", \"PEP Level 1\"]). See available categories
RCA_SEARCHBooleanNoTrueWhether to search within Relatives and Close Associates (RCA).
ALIAS_SEARCHBooleanNoTrueWhether to search within aliases.

You can define custom parameters inside the env section of your configuration file. These parameters are passed to the Docker container as environment variables.

🛠️ How to Add Environment Variables

Each variable listed in the args array using -e must have a matching key in the env section. If a variable is not defined in the env block, the system may use a default value.

For example, if your args list contains:

"args": [
  "-e", "PER_PAGE",
  "-e", "MATCH_SCORE"
]

Then your env should include:

"env": {
  "PER_PAGE": "1",
  "MATCH_SCORE": "80"
}

💡Tip : If you want to manually set the value of a variable, make sure to use the exact same name as listed in the args section. Variable names must match exactly, otherwise the Docker container won't receive the value correctly.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.