Koskamo

Artha Council MCP

An open-source multi-agent equity research and broker-aware portfolio automation system with auditable, fail-closed execution gates. It supports US and Indian cash equities, providing deterministic broker review and placement gates for order execution.

Package and access

Local package with source-attributed installation metadata. Koskamo does not execute packages during review.

Artha Council MCP logo, by akira231097Community listingLocal stdioSource reviewed; not executedPublished by akira231097
Vendor documentation

Checks and signals

Each line is separate evidence, not a trust score.

  • Popularity 2 GitHub stars

What you can do with it

  • Conduct multi-agent equity research and debate investment candidates
  • Automate portfolio management with deterministic broker execution gates
  • Monitor active investment theses and reconcile against broker state
  • Execute fail-closed, whole-share delivery limit orders for Indian equities

Source and maintenance

Community listingRegistry 1.4.0Apache-2.0
Last repository push
Latest release
v1.4.0
Maintenance checked

Packages and installation

Source-provided package data. Koskamo has not executed or live-probed this package.

ghcr.io/akira231097/artha-council-mcp:1.4.0

oci
ghcr.io/akira231097/artha-council-mcp:1.4.0 package definition
{
  "transport": "stdio",
  "identifier": "ghcr.io/akira231097/artha-council-mcp:1.4.0",
  "registryType": "oci",
  "environmentVariables": [
    {
      "name": "ARTHA_MCP_MARKET",
      "format": "string",
      "description": "Market profile: US or IN."
    },
    {
      "name": "ARTHA_MCP_BROKER",
      "format": "string",
      "description": "Broker adapter: snapshot, upstox, zerodha, none, or plugin."
    },
    {
      "name": "ARTHA_MCP_RESEARCH_MODE",
      "format": "string",
      "description": "Research boundary: embedded, host_orchestrated, or plugin. India should use host_orchestrated or a market-native plugin."
    },
    {
      "name": "ARTHA_MCP_DATA_DIR",
      "format": "string",
      "description": "Persistent directory for journals, receipts, jobs, portfolio state, and audit artifacts."
    },
    {
      "name": "ARTHA_MCP_ACCESS_MODE",
      "format": "string",
      "description": "Capability mode: read_only, operator, or trading. Defaults to read_only."
    },
    {
      "name": "ARTHA_MCP_OPERATIONS_ENABLED",
      "format": "string",
      "description": "Explicit operations switch. Defaults to false."
    },
    {
      "name": "ARTHA_MCP_TRADING_ENABLED",
      "format": "string",
      "description": "Explicit live-trading switch. Defaults to false."
    },
    {
      "name": "ARTHA_MCP_KILL_SWITCH",
      "format": "string",
      "description": "Final MCP placement kill switch. Defaults to true."
    },
    {
      "name": "ARTHA_MCP_MAX_ORDER_VALUE",
      "format": "string",
      "description": "Maximum value of one order in the selected market currency. Defaults to 25 USD or 2500 INR."
    },
    {
      "name": "ARTHA_MCP_MAX_DAILY_ORDER_VALUE",
      "format": "string",
      "description": "Maximum total daily order value in the selected market currency. Defaults to 50 USD or 5000 INR."
    },
    {
      "name": "ARTHA_MCP_MAX_DAILY_ORDERS",
      "format": "string",
      "description": "Maximum number of broker placements per market day. Defaults to 2."
    },
    {
      "name": "ARTHA_MCP_MAX_PENDING_JOBS",
      "format": "string",
      "description": "Maximum queued or running allowlisted workflows. Defaults to 8 and prevents an unbounded work queue."
    },
    {
      "name": "FMP_API_KEY",
      "format": "string",
      "description": "Optional Financial Modeling Prep key for embedded US research."
    },
    {
      "name": "FINNHUB_API_KEY",
      "format": "string",
      "description": "Optional Finnhub key for embedded US research enrichment."
    },
    {
      "name": "GOOGLE_API_KEY",
      "format": "string",
      "description": "Optional Google Gemini key for embedded Council roles and web-grounded research."
    },
    {
      "name": "TELEGRAM_BOT_TOKEN",
      "format": "string",
      "description": "Optional Telegram bot token for Artha notifications."
    },
    {
      "name": "TELEGRAM_CHAT_ID",
      "format": "string",
      "description": "Optional Telegram destination used with TELEGRAM_BOT_TOKEN."
    },
    {
      "name": "UPSTOX_ACCESS_TOKEN",
      "format": "string",
      "description": "Upstox live account/read token used for portfolio, quote, margin, and fee proof."
    },
    {
      "name": "UPSTOX_SANDBOX_ACCESS_TOKEN",
      "format": "string",
      "description": "Separate Upstox sandbox token, required only when ARTHA_UPSTOX_SANDBOX=true."
    },
    {
      "name": "ARTHA_INDIA_STATIC_IP_REGISTERED",
      "format": "string",
      "description": "Operator attestation that this deployment IP is registered with the selected Indian broker."
    },
    {
      "name": "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED",
      "format": "string",
      "description": "Operator attestation that required demat authorization is valid for Indian delivery sells."
    },
    {
      "name": "ARTHA_UPSTOX_ALGO_NAME",
      "format": "string",
      "description": "Optional exchange-approved algo name configured in the Upstox app."
    },
    {
      "name": "KITE_API_KEY",
      "format": "string",
      "description": "Required only for the Zerodha adapter."
    },
    {
      "name": "KITE_ACCESS_TOKEN",
      "format": "string",
      "description": "Required only for the Zerodha adapter."
    }
  ]
}

Tools

Reported by the attributed source; not independently observed by Koskamo.

No tool definitions available.

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · repository · passed · metadata changed · updated
  • · backfill · recorded · Pre-expansion baseline; unobserved rich metadata remains unknown

Connect from your client

Each snippet configures the same source-provided package; replace placeholders before use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Cursor

Merge this local stdio configuration, replace every placeholder environment value, and restart Cursor. Koskamo has not executed this package.
Cursor configuration
{
  "mcpServers": {
    "artha-council-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
        "-e",
        "ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
        "-e",
        "ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "-e",
        "ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
        "-e",
        "ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "-e",
        "ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "-e",
        "ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "-e",
        "ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "-e",
        "ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "-e",
        "ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "-e",
        "FMP_API_KEY=<YOUR_FMP_API_KEY>",
        "-e",
        "FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
        "-e",
        "GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
        "-e",
        "TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
        "-e",
        "TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
        "-e",
        "UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
        "-e",
        "UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "-e",
        "ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "-e",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "-e",
        "ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "-e",
        "KITE_API_KEY=<YOUR_KITE_API_KEY>",
        "-e",
        "KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
        "ghcr.io/akira231097/artha-council-mcp:1.4.0"
      ],
      "env": {
        "ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
        "ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
        "ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
        "ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "FMP_API_KEY": "<YOUR_FMP_API_KEY>",
        "FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
        "GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
        "TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
        "TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
        "UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
        "UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "KITE_API_KEY": "<YOUR_KITE_API_KEY>",
        "KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
      }
    }
  }
}

Cline

Merge this local stdio configuration, replace every placeholder environment value, and restart Cline. Koskamo has not executed this package.
Cline configuration
{
  "mcpServers": {
    "artha-council-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
        "-e",
        "ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
        "-e",
        "ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "-e",
        "ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
        "-e",
        "ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "-e",
        "ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "-e",
        "ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "-e",
        "ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "-e",
        "ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "-e",
        "ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "-e",
        "FMP_API_KEY=<YOUR_FMP_API_KEY>",
        "-e",
        "FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
        "-e",
        "GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
        "-e",
        "TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
        "-e",
        "TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
        "-e",
        "UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
        "-e",
        "UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "-e",
        "ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "-e",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "-e",
        "ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "-e",
        "KITE_API_KEY=<YOUR_KITE_API_KEY>",
        "-e",
        "KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
        "ghcr.io/akira231097/artha-council-mcp:1.4.0"
      ],
      "env": {
        "ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
        "ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
        "ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
        "ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "FMP_API_KEY": "<YOUR_FMP_API_KEY>",
        "FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
        "GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
        "TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
        "TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
        "UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
        "UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "KITE_API_KEY": "<YOUR_KITE_API_KEY>",
        "KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
      }
    }
  }
}

VS Code

Merge this local stdio configuration, replace every placeholder environment value, and restart VS Code. Koskamo has not executed this package.
VS Code configuration
{
  "servers": {
    "artha-council-mcp": {
      "type": "stdio",
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
        "-e",
        "ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
        "-e",
        "ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "-e",
        "ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
        "-e",
        "ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "-e",
        "ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "-e",
        "ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "-e",
        "ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "-e",
        "ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "-e",
        "ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "-e",
        "FMP_API_KEY=<YOUR_FMP_API_KEY>",
        "-e",
        "FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
        "-e",
        "GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
        "-e",
        "TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
        "-e",
        "TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
        "-e",
        "UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
        "-e",
        "UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "-e",
        "ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "-e",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "-e",
        "ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "-e",
        "KITE_API_KEY=<YOUR_KITE_API_KEY>",
        "-e",
        "KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
        "ghcr.io/akira231097/artha-council-mcp:1.4.0"
      ],
      "env": {
        "ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
        "ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
        "ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
        "ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "FMP_API_KEY": "<YOUR_FMP_API_KEY>",
        "FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
        "GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
        "TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
        "TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
        "UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
        "UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "KITE_API_KEY": "<YOUR_KITE_API_KEY>",
        "KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
      }
    }
  }
}

Claude Desktop

Merge this local stdio configuration, replace every placeholder environment value, and restart Claude Desktop. Koskamo has not executed this package.
Claude Desktop configuration
{
  "mcpServers": {
    "artha-council-mcp": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "ARTHA_MCP_MARKET=<YOUR_ARTHA_MCP_MARKET>",
        "-e",
        "ARTHA_MCP_BROKER=<YOUR_ARTHA_MCP_BROKER>",
        "-e",
        "ARTHA_MCP_RESEARCH_MODE=<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "-e",
        "ARTHA_MCP_DATA_DIR=<YOUR_ARTHA_MCP_DATA_DIR>",
        "-e",
        "ARTHA_MCP_ACCESS_MODE=<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "-e",
        "ARTHA_MCP_OPERATIONS_ENABLED=<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "-e",
        "ARTHA_MCP_TRADING_ENABLED=<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "-e",
        "ARTHA_MCP_KILL_SWITCH=<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "-e",
        "ARTHA_MCP_MAX_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE=<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "-e",
        "ARTHA_MCP_MAX_DAILY_ORDERS=<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "-e",
        "ARTHA_MCP_MAX_PENDING_JOBS=<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "-e",
        "FMP_API_KEY=<YOUR_FMP_API_KEY>",
        "-e",
        "FINNHUB_API_KEY=<YOUR_FINNHUB_API_KEY>",
        "-e",
        "GOOGLE_API_KEY=<YOUR_GOOGLE_API_KEY>",
        "-e",
        "TELEGRAM_BOT_TOKEN=<YOUR_TELEGRAM_BOT_TOKEN>",
        "-e",
        "TELEGRAM_CHAT_ID=<YOUR_TELEGRAM_CHAT_ID>",
        "-e",
        "UPSTOX_ACCESS_TOKEN=<YOUR_UPSTOX_ACCESS_TOKEN>",
        "-e",
        "UPSTOX_SANDBOX_ACCESS_TOKEN=<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "-e",
        "ARTHA_INDIA_STATIC_IP_REGISTERED=<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "-e",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED=<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "-e",
        "ARTHA_UPSTOX_ALGO_NAME=<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "-e",
        "KITE_API_KEY=<YOUR_KITE_API_KEY>",
        "-e",
        "KITE_ACCESS_TOKEN=<YOUR_KITE_ACCESS_TOKEN>",
        "ghcr.io/akira231097/artha-council-mcp:1.4.0"
      ],
      "env": {
        "ARTHA_MCP_MARKET": "<YOUR_ARTHA_MCP_MARKET>",
        "ARTHA_MCP_BROKER": "<YOUR_ARTHA_MCP_BROKER>",
        "ARTHA_MCP_RESEARCH_MODE": "<YOUR_ARTHA_MCP_RESEARCH_MODE>",
        "ARTHA_MCP_DATA_DIR": "<YOUR_ARTHA_MCP_DATA_DIR>",
        "ARTHA_MCP_ACCESS_MODE": "<YOUR_ARTHA_MCP_ACCESS_MODE>",
        "ARTHA_MCP_OPERATIONS_ENABLED": "<YOUR_ARTHA_MCP_OPERATIONS_ENABLED>",
        "ARTHA_MCP_TRADING_ENABLED": "<YOUR_ARTHA_MCP_TRADING_ENABLED>",
        "ARTHA_MCP_KILL_SWITCH": "<YOUR_ARTHA_MCP_KILL_SWITCH>",
        "ARTHA_MCP_MAX_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDER_VALUE": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDER_VALUE>",
        "ARTHA_MCP_MAX_DAILY_ORDERS": "<YOUR_ARTHA_MCP_MAX_DAILY_ORDERS>",
        "ARTHA_MCP_MAX_PENDING_JOBS": "<YOUR_ARTHA_MCP_MAX_PENDING_JOBS>",
        "FMP_API_KEY": "<YOUR_FMP_API_KEY>",
        "FINNHUB_API_KEY": "<YOUR_FINNHUB_API_KEY>",
        "GOOGLE_API_KEY": "<YOUR_GOOGLE_API_KEY>",
        "TELEGRAM_BOT_TOKEN": "<YOUR_TELEGRAM_BOT_TOKEN>",
        "TELEGRAM_CHAT_ID": "<YOUR_TELEGRAM_CHAT_ID>",
        "UPSTOX_ACCESS_TOKEN": "<YOUR_UPSTOX_ACCESS_TOKEN>",
        "UPSTOX_SANDBOX_ACCESS_TOKEN": "<YOUR_UPSTOX_SANDBOX_ACCESS_TOKEN>",
        "ARTHA_INDIA_STATIC_IP_REGISTERED": "<YOUR_ARTHA_INDIA_STATIC_IP_REGISTERED>",
        "ARTHA_INDIA_DEMAT_SELL_AUTHORIZED": "<YOUR_ARTHA_INDIA_DEMAT_SELL_AUTHORIZED>",
        "ARTHA_UPSTOX_ALGO_NAME": "<YOUR_ARTHA_UPSTOX_ALGO_NAME>",
        "KITE_API_KEY": "<YOUR_KITE_API_KEY>",
        "KITE_ACCESS_TOKEN": "<YOUR_KITE_ACCESS_TOKEN>"
      }
    }
  }
}

Let your agent find its tools

Find servers like Artha Council MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.