Skip to content

Commit f00988e

Browse files
authored
Merge pull request #333 from deploystackio/feat/resources-satellite
docs: update architecture and hierarchical router documentation to re…
2 parents b982834 + 1b153e7 commit f00988e

File tree

4 files changed

+394
-43
lines changed

4 files changed

+394
-43
lines changed

development/satellite/architecture.mdx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ MCP Client Satellite (MCP SDK)
7676
│ │
7777
│──── POST /mcp ────────────▶│ (JSON-RPC tools/list)
7878
│ │
79-
│◀─── 2 meta-tools ─────────│ (Hierarchical router)
79+
│◀─── 4 meta-tools ─────────│ (Hierarchical router)
8080
```
8181

8282
### Core SDK Components
@@ -90,22 +90,23 @@ MCP Client Satellite (MCP SDK)
9090
**Client Communication:**
9191
- StreamableHTTPClientTransport for external server communication
9292
- Automatic connection establishment and cleanup
93-
- Standard MCP method execution (listTools, callTool)
93+
- Standard MCP method execution (listTools, callTool, listResources, readResource)
9494
- Built-in error handling and retry logic
9595

9696
### MCP Protocol Implementation
9797

9898
**Supported MCP Methods:**
9999
- `initialize` - MCP session initialization (SDK automatic)
100100
- `notifications/initialized` - Client initialization complete
101-
- `tools/list` - List available meta-tools (hierarchical router: 2 tools only)
101+
- `tools/list` - List available meta-tools (hierarchical router: 4 meta-tools)
102102
- `tools/call` - Execute meta-tools or route to actual MCP servers
103-
- `resources/list` - List available resources (returns empty array)
104-
- `resources/templates/list` - List resource templates (returns empty array)
103+
- `resources/list` - List available resources from all connected MCP servers
104+
- `resources/templates/list` - List resource templates from all connected MCP servers
105+
- `resources/read` - Read resource content (proxied on-demand to origin server)
105106
- `prompts/list` - List available prompts (returns empty array)
106107

107108
<Info>
108-
**Hierarchical Router**: The satellite exposes only 2 meta-tools to MCP clients (`discover_mcp_tools` and `execute_mcp_tool`) instead of all available tools. This solves the MCP context window consumption problem by reducing token usage by 95%+. See [Hierarchical Router Implementation](/development/satellite/hierarchical-router) for details.
109+
**Hierarchical Router**: The satellite exposes only 4 meta-tools to MCP clients (`discover_mcp_tools`, `execute_mcp_tool`, `list_mcp_resources`, and `read_mcp_resource`) instead of all available tools and resources. This solves the MCP context window consumption problem by reducing token usage by 95%+. Resources and `_meta` metadata are also proxied through the hierarchical router for MCP Apps support. See [Hierarchical Router Implementation](/development/satellite/hierarchical-router) for details.
109110
</Info>
110111

111112
For detailed information about internal tool discovery and caching, see [Tool Discovery Implementation](/development/satellite/tool-discovery).

0 commit comments

Comments
 (0)