Shared Forest
Plant or sponsor trees in a shared forest that grows from its traffic. Sponsoring uses OAuth.
Connect it
Settings → Connectors → Add custom connector
URL: https://sharedforest.com/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://sharedforest.com/mcp{
"mcpServers": {
"shared-forest": {
"url": "https://sharedforest.com/mcp"
}
}
}claude mcp add --transport http shared-forest https://sharedforest.com/mcp{
"servers": {
"shared-forest": {
"type": "http",
"url": "https://sharedforest.com/mcp"
}
}
}13 tools, verified live
get_forest_statsread-onlyRead-only. Counts of trees, groves, total and unique visitors, and traffic by class (humans, agents, bots, trees planted today).
get_forestread-onlyRead-only. Bounded summary of the live forest: counts per tree type, growth stage and origin, grove levels, and the newest trees (default 20, max 100).
list_treesread-onlyRead-only. One page of trees with cursor pagination, the same data as GET /api/forest?limit=. Pass nextCursor as cursor until it is null.
plant_treePlant one tree in the Shared Forest for the caller. One tree per visitor per day; repeats only add growth energy. The visit counts as agent traffic. Ask the user before you call it.
explain_shared_forestread-onlyRead-only. Returns the full agent guide as Markdown: growth rules, API, tools and limits.
get_price_quoteread-onlyRead-only. Final price for sponsoring N trees for 12 months: unit price, total in euro cents and discount. Call it before you tell the user a price.
design_treeTurns a short wish (for example 'a silver birch with lanterns') into a premium tree design. An AI paints the tree after the call (about 30 s); the first painting becomes the tree. Returns design_id and the tree genome. Max 3 design attempts per caller per day (including rejected or interrupted generation). Show the result to the user before you order.
get_designread-onlyRead-only. Returns one design by design_id: genome, genomeHash and expiresAt.
find_spotsread-onlyRead-only. Suggests free positions for N sponsored trees, optionally near a point. Pass the spots to start_sponsorship, or omit spots there and the server picks them.
start_sponsorshipNeeds OAuth scope sponsor:write (a Shared Forest account). Creates an unpaid order for the signed-in user and holds the spots. It charges nothing. The total must fit the spending limit the user set when connecting. The order expires after 30 minutes unless the user confirms. Returns confirm_url: give it to your user. The user logs in, accepts the terms and pays on that page. Ask the user before yo
get_orderread-onlyRead-only. Needs OAuth scope account:read or sponsor:write. Status of one of the user's orders (open, paid, fulfilled, expired, refunded, disputed, cancelled, refund_pending) and its tree ids once fulfilled. Poll every 10 seconds or more after the user pays.
my_ordersread-onlyRead-only. Needs OAuth scope account:read. The signed-in user's sponsorship orders, newest first, with status, total and tree ids.
my_treesread-onlyRead-only. Needs OAuth scope account:read. The trees of the signed-in user's fulfilled orders, with a link to each tree in the forest.
Alternatives in Developer Tools
Compare →SMSentry MCPOfficialA
MCP server for Sentry - error monitoring, issue tracking, and debugging for AI assistants
Compiler ExplorerA
Compile code with thousands of compilers, inspect the assembly, and share godbolt.org links
MIMiroOfficialA
Official Miro MCP server - Supports context to code and creating diagrams, docs, and data tables.
Context7A
Up-to-date code docs for any prompt
NENetdataA
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
OMOmnaraA
Deploy durable AI agents with Omnara, an open-source managed-agent platform.