io.github.luarss/alternativespe-mcp

Official registry Other

Private-market data across Southeast Asia via the Alternatives Partner API v3

What can you do with io.github.luarss/alternativespe-mcp?

  • Handles the API-key → bearer-token exchange automatically, with token caching/refresh.
  • Exposes each list endpoint with the full POST filter tree (all/any/not + operators), plus search, ordering, limit, offset.
  • Detail-by-UUID tools for every core entity.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package alternativespe-mcp
Claude Code
claude mcp add alternativespe-mcp -e 'ALTDMP_API_KEY=<your altdmp_api_key>' -e 'ALTDMP_BASE_URL=<ALTDMP_BASE_URL>' -- npx -y alternativespe-mcp@0.1.1
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "alternativespe-mcp": {
            "command": "npx",
            "args": [
                "-y",
                "alternativespe-mcp@0.1.1"
            ],
            "env": {
                "ALTDMP_API_KEY": "<your altdmp_api_key>",
                "ALTDMP_BASE_URL": "<ALTDMP_BASE_URL>"
            }
        }
    }
}

Environment variables

  • ALTDMP_API_KEY required secret Your Alternatives Partner API key (obtain from support@alternatives.pe)
  • ALTDMP_BASE_URL Override the API base URL (default: https://api.altdmp.io/v3)

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. alternativespe-mcp
  2. Features
  3. Tools
  4. Setup
  5. Usage with Claude Desktop / Claude Code
  6. Filtering
  7. Notes
  8. Environment variables
  9. Publishing
  10. License

alternativespe-mcp

An MCP server for the Alternatives Partner API v3 (altdmp.io) — read-only programmatic access to private-market data across Southeast Asia (funded companies, investors, funds, people, service providers).

Features

  • Handles the API-key → bearer-token exchange automatically, with token caching/refresh.
  • Exposes each list endpoint with the full POST filter tree (all/any/not + operators), plus search, ordering, limit, offset.
  • Detail-by-UUID tools for every core entity.

Tools

ToolEndpointDescription
search_capital_receiversPOST /capital-receivers/Funded companies / startups
get_capital_receiverGET /capital-receivers/{uuid}/Company detail: financials, cap table, investors, deals, news
search_capital_allocatorsPOST /capital-allocators/Investors (VC/PE, corporates, family offices)
get_capital_allocatorGET /capital-allocators/{uuid}/Investor detail: investments, AUM, commitments, funds, news
search_fundsPOST /funds/Funds (Atlas tier)
get_fundGET /funds/{uuid}/Fund detail: performance, AUM, commitments, investments
search_peoplePOST /people/Founders, directors, executives
get_personGET /people/{uuid}/Person detail: roles, investments, news
search_service_providersPOST /service-providers/Auditors, legal & professional services
search_investorsPOST /investors/Cross-entity investor discovery
get_reference_dataGET /reference-data/Enums, countries, industries, themes

Setup

npm install
npm run build

Set your API key (obtain credentials from support@alternatives.pe):

export ALTDMP_API_KEY=your_api_key_here

Usage with Claude Desktop / Claude Code

Add to your MCP config (e.g. claude_desktop_config.json):

{
  "mcpServers": {
    "alternativespe": {
      "command": "node",
      "args": ["/absolute/path/to/alternativespe-mcp/dist/index.js"],
      "env": {
        "ALTDMP_API_KEY": "your_api_key_here"
      }
    }
  }
}

Or, for local development without building:

{
  "mcpServers": {
    "alternativespe": {
      "command": "npx",
      "args": ["tsx", "/absolute/path/to/alternativespe-mcp/src/index.ts"],
      "env": { "ALTDMP_API_KEY": "your_api_key_here" }
    }
  }
}

Filtering

filters is forwarded verbatim as the API's filters body. Combine logical groups with conditions:

{
  "filters": {
    "all": [
      { "op": "eq", "field": "domicile_country_iso_alpha3", "value": "SGP" },
      { "op": "gte", "field": "latest_valuation_usd", "value": 50000000 },
      { "any": [
        { "op": "eq", "field": "is_raising_now", "value": true },
        { "op": "in", "field": "themes_keys", "value": ["themes_payments"] }
      ]}
    ]
  },
  "limit": 50,
  "ordering": "-latest_valuation_usd"
}

Operators: eq, in (array), gt, gte, lt, lte, range (2-element array), contains, isnull. Logical groups: all (AND), any (OR), not (negate).

Use get_reference_data to discover valid field enum values.

Notes

  • Rate limit: 320 requests / rolling 60-second window (enforced by the API).
  • Subscription tiers: Atlas (all endpoints) and Allocate (excludes funds and allocator commitments).
  • Tokens are valid for 24 hours; this server refreshes them automatically.

Environment variables

VariableRequiredDefaultDescription
ALTDMP_API_KEYyes—Your Alternatives Partner API key
ALTDMP_BASE_URLnohttps://api.altdmp.io/v3API base URL override

Publishing

Both npm and the MCP Registry publish via OIDC — no long-lived tokens are stored in this repo.

npm (Trusted Publishing / OIDC)

Automated publishing uses npm Trusted Publishing: GitHub Actions authenticates to npm over short-lived OIDC and provenance is generated automatically — no NPM_TOKEN.

One-time setup on npmjs.com (after the first version exists — see bootstrapping below): package Settings → Trusted Publisher → GitHub Actions, set:

FieldValue
Organization / userluarss
Repositoryalternativespe-mcp
Workflow filenamepublish-mcp-registry.yml
Environmentrelease

Bootstrapping: a trusted publisher can only be configured once the package already exists, so the very first version must be published manually — npm publish --access public locally — then configure the trusted publisher for all subsequent releases.

MCP Registry

server.json is published to the official MCP Registry via the mcp-publisher CLI using GitHub OIDC (mcp-publisher login github-oidc) — also tokenless.

Automated release

Pushing a v* tag (e.g. git tag v0.1.0 && git push origin v0.1.0) triggers .github/workflows/publish-mcp-registry.yml. The job runs in the protected release GitHub environment (required reviewer + v*-tags-only), so a publish waits for manual approval, then publishes to npm (OIDC) and syncs server.json's version to the tag before publishing it to the registry (OIDC).

License

WTFPL

Frequently asked questions

What is io.github.luarss/alternativespe-mcp?

Private-market data across Southeast Asia via the Alternatives Partner API v3

How do I install io.github.luarss/alternativespe-mcp?

It runs on your machine. In Claude Code: claude mcp add alternativespe-mcp -e 'ALTDMP_API_KEY=<your altdmp_api_key>' -e 'ALTDMP_BASE_URL=<ALTDMP_BASE_URL>' -- npx -y alternativespe-mcp@0.1.1. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.luarss/alternativespe-mcp need an API key?

Yes. It expects ALTDMP_API_KEY, which you set in its configuration.

Is io.github.luarss/alternativespe-mcp open source?

Yes. Its code is on GitHub under the WTFPL license.

Who maintains io.github.luarss/alternativespe-mcp?

It is published by luarss. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.