Read-only MCP server for the official ACTA verifiable credentials documentation.
Runs on your machine from its package; the steps are below.
At most: only reads or looks up information.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y @acta-team/docs-mcp
MCP client config
{
"mcpServers": {
"docs": {
"command": "npx",
"args": [
"-y",
"@acta-team/docs-mcp"
]
}
}
}The documentation site for ACTA: verifiable credentials and decentralized identity on Stellar. It is the single reference for everything an issuer, holder, verifier, or integrator needs to build on ACTA, from the REST API and the SDK to the Soroban contracts and the dApp.
https://api.{testnet,mainnet}.acta.buildACTA issues W3C-style verifiable credentials anchored on Stellar and Soroban:
did:stellar identities resolved from an on-chain registry, decoupled
from any single wallet (key rotation, portability).vc-vault-factory. Status and revocation are publicly verifiable on
Stellar; issuance fees settle on-chain in USDC.Bilingual (English / Spanish) content for:
@acta-team/credentials): useVault, useCredential,
useVaultRead, sponsored vault.vc-vault-factory, single-tenant vc-vault,
did-stellar-registry, and contract errors.DocPage modules (not Markdown files), which
keeps it type-checked and lets the build generate a machine-readable index.@acta-team/docs-mcp (in packages/docs-mcp): an MCP server that exposes the
docs to AI assistants, built from a generated docs-data.json.npm install
npm run dev
The site runs at http://localhost:3000/.
| Script | What it does |
|---|---|
npm run dev | Start the dev server |
npm run build | Generate the docs index and build the site |
npm run start | Run the production server |
npm run lint | Run ESLint |
npm run format | Format with Prettier |
npm run mcp:generate-docs | Regenerate the MCP docs-data.json from content |
src/content/docs/modules/<module>/<lang>/<page>.ts - one DocPage per page
(slug, title, section, tocItems, content). <lang> is en or es.src/content/docs/navigation/{en,es}.ts - sidebar navigation per language.src/content/docs/locales/ - UI strings.packages/docs-mcp/ - the MCP server and the generated docs-data.json.After editing content, run npm run mcp:generate-docs so the search index and
MCP data stay in sync.
Dual-licensed, split by what the thing is: