Doku · 04

SDK und MCP.

Zwei MCP-Server — einer in der Cloud, einer auf Ihrem Computer — und zwei SDKs. Wählen Sie den, der Ihrem Agenten am nächsten liegt.

Welchen brauchen Sie?

Sie möchten, dass ein Agent…verwenden Sie
von überall mit Ihren Cloud-Dateien, Unterhaltungen und Ihrem Konto arbeitetden gehosteten MCP-Server
an Ihrem Computer angeschlossene Maschinen steuert, unter lokalen Berechtigungendas lokale MCP-Relais, commandagi mcp
CommandAGI aus Ihrem eigenen Programm heraus skriptetdas TypeScript- oder Python-SDK

Alle drei melden sich als Prinzipal an. Keiner von ihnen kann eine Berechtigung erstellen oder erweitern — das ist immer die Handlung einer Person.

Gehosteter MCP-Server

https://api.commandagi.com/mcp — Streamable HTTP, zustandslos, JSON-Antworten. Melden Sie sich mit einem API-Schlüssel (cagi_…) an, den Sie in der Werkbank über API-Schlüssel im Kontomenü erstellen.

shell
claude mcp add --transport http commandagi https://api.commandagi.com/mcp \
  --header "Authorization: Bearer cagi_YOUR_KEY"

Er stellt einen großen Katalog an Werkzeugen bereit — über dreihundert — darunter Unterhaltungen (list_threads, create_thread, send_message, get_thread), Dateien (list_drive, read_drive_file, write_drive_file), Ihr Konto (whoami, get_credits, list_models), Code (run_code), gehostete Websites (create_site, deploy_site), Handel (trade_venues, trade_order, trade_account, trade_cancel) und gekoppelte Hosts (list_hosts, host_call). Verwenden Sie search_tools, um das passende zu finden.

Lokales MCP-Relais

Auf einem Computer mit dem Host ist commandagi mcp ein stdio-MCP-Server, der an den eigenen Endpunkt des Hosts weiterleitet. Geben Sie ihm die Host-Anmeldedaten des Agenten — in der Umgebung oder in einer Datei, nie als Argument:

shell
claude mcp add commandagi -e COMMANDAGI_CREDENTIAL=cagp_… -- commandagi mcp
# or
claude mcp add commandagi -- commandagi mcp \
  --credential-file ~/.config/claude/commandagi.credential

Ohne Anmeldedaten kann ein Client lesen und Dinge anzeigen, aber nicht handeln. Der Endpunkt des Hosts antwortet nur über Loopback und lehnt Anfragen ab, die den Ursprung einer Webseite tragen. Dieselben Steuerwerkzeuge antworten auch über einfaches HTTP unter POST /control/<tool> mit Authorization: Bearer <credential>.

Lokale Werkzeuge

GruppeWerkzeuge
Projekt und Weltenget_project, project_status, list_worlds, get_world, save_world, list_devices, get_device
Dateienread_file, write_file (unter einer Dateiberechtigung), graph_query, graph_search
Code und Simulationevaluate_code (sandboxed, ohne Netzwerk), sim_trials
die geöffnete Werkbanklist_panes, open_file, show_world, thread_read, thread_say
Steuerunglist_grants, list_units, open_channel, arm, run_program, send_command, read_channel, stop, close_channel
andere Hostslist_hosts, host_call
Outreachoutreach_apps, outreach_identify, outreach_start, outreach_send, outreach_reply, outreach_outcome, outreach_due, outreach_advance, outreach_status
Märktemarket_venues, market_order, market_account, market_cancel

Die Steuerwerkzeuge folgen jeder Regel in Agenten und Dauerberechtigungen: Jedes braucht das passende Verb in einer Berechtigung, stop braucht irgendeine Berechtigung, und jede Aktion wird aufgezeichnet, bevor sie gesendet wird.

TypeScript-SDK

shell
npm i commandagi        # Node 22 or later
typescript
import { CommandAGI } from "commandagi";

const cagi = new CommandAGI(); // reads COMMANDAGI_API_KEY
const { threadId } = (await cagi.threads.create({
  intent: "Summarise this week's robotics news",
})) as { threadId: string };
await cagi.threads.send(threadId, "Add a link for each one.");

Der Befehl commandagi gehört zu einem anderen Paket, @commandagi/host (npm install -g @commandagi/host), das zugleich der lokale Host ist: commandagi whoami, commandagi threads create --intent "…", commandagi call <tool> --json '{…}', und ein interaktives Terminal, wenn er allein gestartet wird. Quelle: github.com/CommandAGI/commandagi-sdk-typescript.

Python-SDK

shell
pip install commandagi      # Python 3.9 or later
uv pip install commandagi   # an environment uv manages (in a uv project: uv add commandagi)
python
from commandagi import CommandAGI

cagi = CommandAGI()  # reads COMMANDAGI_API_KEY
with cagi.launch("simulation/warehouse") as world:
    world.sim.ik(target=[0.3, 0.0, 0.4])
    jpeg = world.observe(fresh=True)

Quelle: github.com/CommandAGI/commandagi-sdk-python.

Umgebung

VariableBedeutung
COMMANDAGI_API_KEYIhr API-Schlüssel, cagi_…
COMMANDAGI_BASE_URLder API-Ursprung, Standard https://api.commandagi.com
COMMANDAGI_CREDENTIALdie Anmeldedaten eines Prinzipals für das lokale Relais