About alternativespe-mcp
alternativespe-mcp is an MCP server providing read-only access to Southeast Asian private-market data through Alternatives Partner API v3. It supports filtered searches and entity details for companies, investors, funds, people, and service providers.
Key features
- 01Search companies, investors, funds, and people
- 02Retrieve entity details by UUID
- 03Apply nested filters and search options
- 04Discover fields through reference data
- 05Automatically exchange and refresh API tokens
Use cases
- 01Find funded companies by country or valuation
- 02Review investor portfolios and fund details
- 03Locate founders, executives, and service providers
MCP support
Exposes Alternatives Partner API v3 search, detail, and reference-data operations as tools for MCP clients. API-key exchange and token refresh are handled automatically.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
npx -y alternativespe-mcpALTDMP_BASE_URLOverride the API base URL (default: https://api.altdmp.io/v3)Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.
Tools
11Saved tool list · updated 3w ago
| Parameter | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | Page size (default API value). |
| offset | integer | No | Pagination offset. |
| search | string | No | Full-text search term (query string). |
| filters | object | No | Filter tree forwarded to the API "filters" body. Use logical groups ("all" = AND, "any" = OR, "not" = negate) containing conditions of the form {"op": <operator>, "field": <field>, "value": <value>}. Operators: eq, in, gt, gte, lt, lte, range (2-element array), contains, isnull. Example: {"all": [{"op": "eq", "field": "trading_status_key", "value": "operating"}, {"op": "gte", "field": "total_funding_usd", "value": 1e8}]} |
| ordering | string | No | Field to order by; prefix with "-" for descending. |
Details
From the project READMEalternativespe-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), plussearch,ordering,limit,offset. - Detail-by-UUID tools for every core entity.
Tools
| Tool | Endpoint | Description |
|---|---|---|
search_capital_receivers | POST /capital-receivers/ | Funded companies / startups |
get_capital_receiver | GET /capital-receivers/{uuid}/ | Company detail: financials, cap table, investors, deals, news |
search_capital_allocators | POST /capital-allocators/ | Investors (VC/PE, corporates, family offices) |
get_capital_allocator | GET /capital-allocators/{uuid}/ | Investor detail: investments, AUM, commitments, funds, news |
search_funds | POST /funds/ | Funds (Atlas tier) |
get_fund | GET /funds/{uuid}/ | Fund detail: performance, AUM, commitments, investments |
search_people | POST /people/ | Founders, directors, executives |
get_person | GET /people/{uuid}/ | Person detail: roles, investments, news |
search_service_providers | POST /service-providers/ | Auditors, legal & professional services |
search_investors | POST /investors/ | Cross-entity investor discovery |
get_reference_data | GET /reference-data/ | Enums, countries, industries, themes |
Setup
npm install
npm run build
Set your API key (obtain credentials from [email protected]):
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
| Variable | Required | Default | Description |
|---|---|---|---|
ALTDMP_API_KEY | yes | — | Your Alternatives Partner API key |
ALTDMP_BASE_URL | no | https://api.altdmp.io/v3 | API 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:
| Field | Value |
|---|---|
| Organization / user | luarss |
| Repository | alternativespe-mcp |
| Workflow filename | publish-mcp-registry.yml |
| Environment | release |
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
Comments
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.