Echoes MCP Server
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Echoes MCP Serversearch the bloom arc for Alice's first meeting"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Echoes MCP Server
Model Context Protocol server for AI integration with the Echoes storytelling platform — Mage image generation and content tools.
Features
Mage Image Generation: Queue, monitor, and save AI-generated images via AppSync
Word Count: Count words and text statistics in markdown chapter files
MCP Resources: Expose Mage status, queue, results, and characters as MCP resources
CLI: Full command-line interface for all operations
Thin Client: No heavy dependencies — just GraphQL calls to AppSync
Related MCP server: Alethea World History Engine
Installation
npm install -g @echoes-io/mcp-serverOr run directly with npx:
npx @echoes-io/mcp-server --helpRequirements
Node.js 22+
AppSync API URL and API Key (for Mage tools)
Configuration
Create a .env file in your timeline repo root:
PUBLISHER_API_URL=https://xxx.appsync-api.eu-west-1.amazonaws.com/graphql
PUBLISHER_API_KEY=da2-xxxxxxxxxxxxxxxxxxxxThe timeline is auto-detected from the cwd path (e.g., /path/to/timeline-eros/ → eros).
MCP Client Configuration
{
"mcpServers": {
"publisher": {
"command": "npx",
"args": ["@echoes-io/mcp-server"]
}
}
}Available Tools
Tool | Description |
| Count words and statistics in a markdown file |
| Queue a single image/video generation |
| Queue multiple generations (one prompt per line) |
| List queued and processing jobs |
| Pause the queue |
| Resume the queue |
| Cancel a queued job |
| List generated results |
| Save a result to local filesystem |
| Save all unsaved results for specified arcs |
| Get overall system status |
| List configured characters with placeholders |
Available Resources
URI | Description |
| Mage system status |
| Current queue |
| Recent results |
| Configured characters |
CLI Usage
# Word count
echoes words-count ./content/arc/ep01/ch001.md
echoes words-count -d ./content/arc/ep01/ch001.md # detailed
# Start MCP server
echoes serve
# Mage commands
echoes mage status
echoes mage characters
echoes mage queue list
echoes mage queue add "[01] Full body of [ALE] at café" -t scene -a ale -e 1
echoes mage queue add-bulk "<prompts>" -t scene -a ale -e 1
echoes mage queue pause
echoes mage queue resume
echoes mage queue cancel <job-id>
echoes mage results list
echoes mage results list --unsaved
echoes mage results save <job-id>
echoes mage results save-all --arcs ale criArchitecture
Agent (Kiro/Claude) → MCP Server (stdio) → AppSync (GraphQL, API Key) → Lambda/DynamoDB
↑
.env in timeline repo rootThe MCP server is a thin GraphQL client — it doesn't execute any generation logic. It calls the same AppSync mutations/queries used by the Publisher web portal.
Development
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Lint
npm run lint
# Type check
npx tsc --noEmit
# Build
npm run buildTech Stack
Purpose | Tool |
Runtime | Node.js 22+ |
Language | TypeScript |
MCP SDK | @modelcontextprotocol/sdk |
CLI | Commander |
Testing | Vitest |
Linting | Biome |
License
MIT
Part of the Echoes project — a multi-POV digital storytelling platform.
This server cannot be deployed
Maintenance
Related MCP Connectors
Company brain for AI agents — temporal knowledge graph search, exploration, and durable memory.
Campaign manager for D&D and TTRPG GMs: your AI reads and writes a live typed campaign database.
Memory for deep conversational context across any platform
Shared semantic graph for AI reviews, classification and structured memory across AI assistants.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables creation and management of structured game worlds for text adventures and RPGs with character creation, world generation, and natural language interaction through AI integration.1MIT
- AlicenseNot gradedqualityDmaintenanceA narrative graph engine that enables LLMs to generate, track, and mutate complex fictional worlds while maintaining consistency between factions, characters, and locations. It acts as a specialized RAG framework for storytelling, allowing models to manage thousands of entities without exceeding context limits.MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to search, browse, and save to a semantic knowledge graph with vector search and hierarchical organization.51MIT
- AlicenseNot gradedqualityDmaintenanceEnables sophisticated reasoning workflows using graph-based representations for AI models.11Apache 2.0