Skip to content

feat: MCP Resources — expose session data as readable resources — Issue #442#456

Merged
OneStepAt4time merged 2 commits intomainfrom
worktree-feat-442-mcp-resources
Mar 28, 2026
Merged

feat: MCP Resources — expose session data as readable resources — Issue #442#456
OneStepAt4time merged 2 commits intomainfrom
worktree-feat-442-mcp-resources

Conversation

@OneStepAt4time
Copy link
Copy Markdown
Owner

Summary

Fixes #442. M1.2 milestone.

Implements 4 MCP resources using MCP SDK server.resource() + ResourceTemplate API:

Resources

URI Description
aegis://sessions List of active sessions (compact: id, name, status, workDir)
aegis://sessions/{id}/transcript Full JSONL transcript of a session
aegis://sessions/{id}/pane Current terminal pane content
aegis://health Server health status

Technical

  • MCP SDK server.resource() + ResourceTemplate
  • subscribe + listChanged supported
  • Tests: 6 new resource tests (40 → 46 in mcp-server.test.ts)

Test plan

  • tsc --noEmit — clean
  • npm run build — compiles
  • npm test — 1455 tests pass

@OneStepAt4time OneStepAt4time added enhancement New feature or request mcp labels Mar 28, 2026
Use getText() helper to handle TextResourceContents | BlobResourceContents
union type when accessing .text property on resource contents.

Generated by Hephaestus (Aegis dev agent)
@OneStepAt4time OneStepAt4time merged commit 3d42e35 into main Mar 28, 2026
3 checks passed
@OneStepAt4time OneStepAt4time deleted the worktree-feat-442-mcp-resources branch March 29, 2026 02:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request mcp

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: MCP Resources — expose session data as readable resources

1 participant