@layers/amba-mcp
v1.0.1
Published
MCP server tools for amba — agentic developer onboarding, project provisioning, and SDK introspection over the Model Context Protocol.
Readme
@layers/amba-mcp
Reusable Model Context Protocol (MCP) tool registry for Amba — the agent-native backend-as-a-service for mobile apps.
This package exposes ~178 MCP tools across ~17 groups (projects, push, segments, config, content, users, achievements, challenges, economy, leaderboards, platform, social, xp, events, auth, and more) that an AI agent can call against the Amba admin API.
It is the same registry consumed by the hosted MCP server at mcp.amba.dev.
Install
npm install @layers/amba-mcpUsage
@layers/amba-mcp is a tool registry. It registers tools against an injected McpServer and ApiClient. It does NOT bootstrap a transport — your code does.
import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js';
import { registerAllTools, createApiClient } from '@layers/amba-mcp';
const server = new McpServer({
name: 'amba-mcp',
version: '0.1.0',
});
const apiClient = createApiClient({
baseUrl: 'https://api.amba.dev/v1/admin',
token: process.env.AMBA_DEVELOPER_TOKEN,
});
registerAllTools(server, apiClient);
// Mount `server` behind any MCP transport (stdio, Streamable HTTP, SSE, ...).Authenticating
Every tool except the public auth tools (amba_developer_signup, _login, _refresh) requires a developer Bearer token. Pass it explicitly via createApiClient({ token }), or omit token to fall back to the CLI credential file at ~/.amba/credentials.json.
For agent flows the recommended bootstrap is:
- Call
amba_developer_signupwith no Authorization header to create an account. The response includes a long-lived Personal Access Token (pat) and a freshly provisioned project. - Pass the
patas the inbound Bearer on every subsequent MCP call. - Poll
amba_get_provisioning_statusuntil the project flips tostatus='active'(~10s) before issuing client-plane traffic.
License
Apache-2.0
