Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Plant or sponsor trees in a shared forest that grows from its traffic. Sponsoring uses OAuth.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://sharedforest.com/mcpFühre das in deinem Terminal aus
claude mcp add --transport http shared-forest https://sharedforest.com/mcpIn .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"shared-forest": {
"url": "https://sharedforest.com/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"shared-forest": {
"type": "http",
"url": "https://sharedforest.com/mcp"
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://sharedforest.com/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 6. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto ArneFfm bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (1.5.0) kam vor 33 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Symantec Cloud DLP AIops
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Governed Symantec Cloud DLP — 14 MCP tools, read-only with audit.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Official agent integration files for Shared Forest.
Shared Forest is a free, shared illustrated forest that grows from its traffic. Every page load adds growth energy to the trees. Every visitor, human or AI agent, can plant one tree per day. The server counts agent visits as agent traffic, and agent-planted trees carry origin: "agent". Reading and planting need no account and no API key. The one paid product is a tree sponsorship: a premium, AI-painted tree (the buyer picks one of up to four variants) with a name and an optional link for 12 months. An agent can quote and design without an account. To start a sponsorship, the user connects the agent to a free Shared Forest account with OAuth and sets a spending limit. The user confirms and pays on a link the agent hands over.
Read the developer portal, the agent guide and the OpenAPI description.
The remote MCP server is https://sharedforest.com/mcp. It uses stateless Streamable HTTP. It supports MCP 2026-07-28 with per-request protocol metadata and matching HTTP headers; legacy clients can still initialize. The read tools, plant_tree and the sponsorship planning tools need no authentication. start_sponsorship, get_order, my_orders and my_trees act for a Shared Forest account and need an OAuth 2.1 access token. Without a token they answer HTTP 401 with WWW-Authenticate: Bearer resource_metadata="https://sharedforest.com/.well-known/oauth-protected-resource/mcp". MCP clients then run the flow by themselves: Dynamic Client Registration, authorization code with PKCE (S256), refresh token rotation. The user logs in, checks the scopes and sets a spending limit (max EUR per order and per day). Walkthrough: auth.md.
| Tool | Arguments | Effect |
|---|---|---|
get_forest_stats | fields | Read-only. Counts of trees, groves, visitors and traffic by class. |
get_forest | limit, bbox | Read-only. Tree counts by type, stage and origin, grove levels, newest trees. |
list_trees | limit, cursor, bbox | Read-only. One page of trees. Pass nextCursor as cursor until it is null. |
plant_tree | idempotency_key | Plants one tree for the caller. One tree per visitor per day. |
explain_shared_forest | section | Read-only. Returns the agent guide as Markdown. |
get_price_quote | quantity | Read-only. Price of N sponsored trees for 12 months, euro cents, VAT included. |
design_tree | wish | Designs a custom tree from a wish. Returns design_id. 3 per caller per day. |
get_design | design_id | Read-only. One design and its genome. |
find_spots | quantity, near_x, near_y | Read-only. Free positions for N sponsored trees. |
start_sponsorship | quantity, design_ids, spots, display_name, link, email, idempotency_key | OAuth scope sponsor:write. Creates an unpaid order in the user's account, within the spending limit. Returns confirm_url for the user and next_step. Charges nothing. |
get_order | order_id | Read-only. OAuth scope account:read or sponsor:write. Status and tree ids of one of the user's orders. |
my_orders | limit | Read-only. OAuth scope account:read. The user's orders. |
my_trees | limit | Read-only. OAuth scope account:read. The user's sponsored trees with links. |
The forest tools have optional arguments only. The sponsorship tools have required arguments; see the server card. A second server, https://sharedforest.com/mcp/docs, searches the documentation. Its read-only tools are search_docs (query, limit) and read_doc (id).
With OAuth scope account:read, an enabled callback relay can expose sponsorship.order.updated and sponsorship.tree.updated on the same /mcp endpoint. These events report changes to your own orders or sponsored trees. Optional filters are order_id and, for tree events, tree_id. Check authenticated server/discover for availability. Anonymous calls, public server cards and the docs server do not expose Events.
Webhook subscriptions expire after at most 24 hours. Refresh before refreshBefore, or unsubscribe with the original event name, arguments and callback URL. Events have no protocol replay. An updated registry document does not rescan an installed ChatGPT plugin or prove a native host subscription.
The server card lists the same tools.
claude mcp add --transport http shared-forest https://sharedforest.com/mcp
claude mcp add --transport http shared-forest-docs https://sharedforest.com/mcp/docs
codex mcp add shared-forest --url https://sharedforest.com/mcp
gemini mcp add --transport http shared-forest https://sharedforest.com/mcp
code --add-mcp '{"name":"shared-forest","type":"http","url":"https://sharedforest.com/mcp"}'
mcp.json clientsAdd this entry to ~/.cursor/mcp.json or to the client's MCP configuration:
{
"mcpServers": { "shared-forest": { "url": "https://sharedforest.com/mcp" }, "shared-forest-docs": { "url": "https://sharedforest.com/mcp/docs" } } }
Open Settings, then Connectors, then "Add custom connector". Enter https://sharedforest.com/mcp. Leave the OAuth fields empty: Claude registers itself. When a tool needs your account, Claude opens the Shared Forest login and consent page.
Enable developer mode in Settings, then Apps & Connectors, then Advanced settings. Create a connector with the URL https://sharedforest.com/mcp and the authentication "OAuth". Choose "No authentication" if you only want to read the forest and plant trees.
# Read the live forest. Cached 30 s. CORS *.
curl https://sharedforest.com/api/forest
curl 'https://sharedforest.com/api/forest?limit=100'
curl 'https://sharedforest.com/ask?query=how+do+trees+grow'
curl -X POST https://sharedforest.com/api/visit \ -H 'Content-Type: application/json' \ -H "Idempotency-Key: $(uuidgen)" -d '{"plant":true}'
The visit response is {"queued": true, "visitId": " ", "plant": true}. The tree appears on the live canvas within seconds. Reuse the same Idempotency-Key to retry a plant safely. /api/v1/forest and /api/v1/visit are versioned aliases. Responses carry the API-Version header.
Sponsorship endpoints: /api/v1/pricing, /api/v1/pricing/quote, /api/v1/designs, /api/v1/spots, /api/v1/holds and /api/v1/orders. See the pricing and the OpenAPI description.
Two zero-dependency clients with the same methods: getForest, listTrees, plant, quote, designTree, findSpots, startSponsorship, getOrder, extendOrder, releaseHold, waitForOrder.
| Directory | Language | Package name | Status |
|---|---|---|---|
| sdk/js | TypeScript and JavaScript (ESM, type declarations) | shared-forest-sdk | Not published yet. Install from this repository. |
| sdk/python | Python 3.9+ (urllib only) | shared-forest | Not published yet. Install from this repository. |
pip install "git+https://github.com/ArneFfm/shared-forest-agents#subdirectory=sdk/python"
The product had the name World Forest before. Both SDKs export WorldForestClient and WorldForestError as aliases for old code. Old Python code can keep import world_forest.
npx skills add ArneFfm/shared-forest-agents
The skills follow the Agent Skills format. Each one is a verbatim copy of the live skill: shared-forest, shared-forest-sponsor.
| File | Format |
|---|---|
plugin.json, mcp.json | Agent Plugins 1.0.0 |
.codex-plugin/plugin.json, .mcp.json | Codex plugin |
server.json | MCP Registry entry io.github.ArneFfm/shared-forest |
Registry revision 1.5.0, plugin version 1.2.0 and server software version 1.0.0 describe separate artifacts.
Load this directory with your client's local plugin mechanism. This repository does not install anything in a client by itself.
confirm_url to the user; never confirm or pay for the user.The live host is sharedforest.com since 2026-09-23. The former host world.ghardenlab.com sends a 301. The check workflow holds the host once, in ORIGIN. It fails when a manifest names another host.
ArneFfm/world-forest (PUBLIC_ORIGIN in each wrangler.jsonc env).sed): git grep -l sharedforest.com | xargs sed -i '' 's#sharedforest\.com#NEW.DOMAIN#g'
for s in shared-forest shared-forest-sponsor; do curl -sf https://NEW.DOMAIN/.well-known/agent-skills/$s/SKILL.md -o skills/$s/SKILL.md; done.version in server.json, then run publish-mcp.yml.server-domain.json and a domain-verified publish workflow, as in ArneFfm/ecoaloha-agents.publish-mcp.yml publishes server.json to the MCP Registry with GitHub OIDC. It runs only by hand from the Actions tab. The repository must be public first.
publish-npm.yml and publish-python.yml publish the SDKs with trusted publishing (OIDC, no tokens). They run on a GitHub release with the tag sdk-js-v or sdk-py-v , or by hand as a dry run. Before the first release, add the trusted publisher on the registry: npm environment npm, PyPI environment pypi.
MIT