Skip to main content
Glama

Letta MCP Server Railway Edition

๐Ÿš‚ Letta MCP Server Railway Edition

Deploy on Railway Version License Railway Compatible Python MCP

Cloud-optimized HTTP transport edition of Letta MCP Server - Deploy to Railway in 30 seconds.

Universal MCP server connecting any AI client to Letta.ai's powerful stateful agents via streamable HTTP for seamless cloud deployment.


๐Ÿš€ Quick Deploy to Railway

Deploy on Railway

Prerequisites

  • Letta API key from api.letta.com (free tier available)

  • Railway account (free tier includes 500 hours/month)

One-Click Deployment

  1. Click the deploy button above

  2. Connect your GitHub account to Railway

  3. Add environment variable: LETTA_API_KEY=your_letta_api_key_here

  4. Deploy - your MCP server will be live in under 2 minutes!

Your MCP Server URL

https://your-app-name.up.railway.app/mcp

โšก Integration with AI Clients

Claude Desktop (ADE Integration)

Add to your Claude Desktop configuration file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "letta-railway": { "url": "https://your-app.up.railway.app/mcp", "transport": "streamable_http", "timeout": 300, "headers": { "User-Agent": "Claude-Desktop-MCP/1.0" } } } }

MCP Inspector Testing

Test your deployment with the MCP Inspector:

npx @modelcontextprotocol/inspector https://your-app.up.railway.app/mcp

GitHub Copilot & VS Code

{ "mcp.servers": { "letta-railway": { "transport": "streamable_http", "url": "https://your-app.up.railway.app/mcp" } } }

Other MCP Clients

  • Cursor: Add server to MCP configuration

  • Replit: Use MCP-compatible endpoint configuration

  • Sourcegraph Cody: Configure via OpenCtx bridge

  • Any MCP Client: Use streamable HTTP transport


๐Ÿ”ง Configuration

Environment Variables

Variable

Required

Default

Description

LETTA_API_KEY

โœ… Yes

-

Your Letta API key from api.letta.com

LETTA_BASE_URL

No

https://api.letta.com

Letta API endpoint (for self-hosted)

PORT

No

8000

Railway auto-assigns this

LETTA_TIMEOUT

No

60

Request timeout in seconds

LETTA_MAX_RETRIES

No

3

Max retry attempts for failed requests

Letta Cloud Setup

  1. Sign up: Create account at letta.com

  2. Get API key: Visit api.letta.com โ†’ Settings โ†’ API Keys

  3. Create agent: Use the web interface to create your first agent

  4. Test connection: Use letta_health_check tool to verify


๐Ÿ› ๏ธ Available Tools (20+ Letta Functions)

๐Ÿค– Agent Management

  • letta_list_agents - List all agents with pagination and filtering

  • letta_create_agent - Create new agents with memory blocks and tools

  • letta_get_agent - Get detailed agent information

  • letta_update_agent - Update agent configuration (name, description, model)

  • letta_delete_agent - Safely delete agents with confirmation

๐Ÿ’ฌ Conversations

  • letta_send_message - Send messages to agents with streaming support

  • letta_get_conversation_history - Retrieve chat history with pagination

  • letta_export_conversation - Export conversations (markdown, JSON, text)

๐Ÿง  Memory Management

  • letta_get_memory - View all memory blocks for an agent

  • letta_update_memory - Update memory blocks (human, persona, custom)

  • letta_create_memory_block - Create custom memory blocks

  • letta_search_memory - Search through agent conversation memory

๐Ÿ”ง Tool Management

  • letta_list_tools - List all available tools with filtering

  • letta_get_agent_tools - View tools attached to specific agents

  • letta_attach_tool - Add tools to agents

  • letta_detach_tool - Remove tools from agents

๐Ÿ“Š Monitoring & Health

  • letta_health_check - Verify API connection and service status

  • letta_get_usage_stats - Get usage statistics and analytics


๐Ÿ—๏ธ Technical Architecture

Railway-Optimized Features

  • Streamable HTTP Transport: Optimized for cloud deployment vs stdio

  • Connection Pooling: Maintains persistent connections for performance

  • Auto-scaling: Railway automatically scales based on demand

  • Zero-downtime Deploys: Hot reloading without connection loss

  • Built-in Monitoring: Railway dashboard shows metrics and logs

Performance Optimizations

# Optimized for Railway cloud environment - HTTP keep-alive connections - Request/response compression - Intelligent retry logic with backoff - Memory-efficient JSON streaming - Automatic connection pool management

Transport Comparison

Feature

stdio (local)

streamable-http (Railway)

Cloud deployment

โŒ No

โœ… Yes

Load balancing

โŒ No

โœ… Auto

Horizontal scaling

โŒ No

โœ… Yes

Health monitoring

โŒ Limited

โœ… Full

Zero-downtime deploys

โŒ No

โœ… Yes


๐Ÿ’ป Local Development

Quick Local Setup

# Clone the repository git clone https://github.com/SNYCFIRE-CORE/letta-mcp-server-railway.git cd letta-mcp-server-railway # Install dependencies pip install -e . # Set environment variables export LETTA_API_KEY=your_api_key_here # Run locally python -m letta_mcp_server_railway.server

Local Testing

# Test with MCP Inspector npx @modelcontextprotocol/inspector http://localhost:8000/mcp # Or use curl curl -X POST http://localhost:8000/mcp \ -H "Content-Type: application/json" \ -d '{"jsonrpc": "2.0", "id": 1, "method": "tools/list"}'

Development Commands

# Run tests pytest tests/ # Format code black src/ tests/ # Type checking mypy src/ # Lint ruff check src/

๐Ÿ” Troubleshooting

Common Issues

1. "Connection refused" error

# Check if your Railway app is running curl https://your-app.up.railway.app/health # Verify environment variables in Railway dashboard # Ensure LETTA_API_KEY is set correctly

2. "Invalid API key" error

# Test your Letta API key directly curl -H "Authorization: Bearer your_api_key" https://api.letta.com/v1/agents

3. "Timeout" errors

# Increase timeout in your MCP client configuration { "mcpServers": { "letta-railway": { "url": "https://your-app.up.railway.app/mcp", "transport": "streamable_http", "timeout": 300 // Increase to 5 minutes } } }

4. Claude Desktop not connecting

  • Restart Claude Desktop after configuration changes

  • Check configuration file syntax with a JSON validator

  • Verify the URL is accessible from your browser

Getting Help

  1. Check Railway logs: View deployment logs in Railway dashboard

  2. Test health endpoint: Visit https://your-app.up.railway.app/health

  3. Verify MCP endpoint: Test with MCP Inspector

  4. Community support: Join Letta Discord

  5. Report issues: GitHub Issues


๐Ÿš€ Production Deployment

Railway Deployment Best Practices

Environment Management

# Production environment variables LETTA_API_KEY=your_production_api_key LETTA_BASE_URL=https://api.letta.com PORT=8000 # Railway manages this automatically LETTA_TIMEOUT=300 LETTA_MAX_RETRIES=5

Health Monitoring

Railway provides built-in monitoring, but you can also:

  • Set up custom health checks

  • Monitor response times and error rates

  • Configure alerts for downtime

Scaling Configuration

# railway.toml - Production settings [build] builder = "DOCKERFILE" [deploy] restartPolicyType = "ON_FAILURE" [[deploy.environmentVariables]] name = "PORT" value = "8000"

๐Ÿ“– Resources

Documentation

Community & Support

Examples & Tutorials


๐Ÿค Contributing

We welcome contributions to make Letta MCP Server Railway even better!

Quick Contribution Guide

  1. Fork the repository

  2. Create a feature branch: git checkout -b feature/amazing-feature

  3. Make your changes and add tests

  4. Test locally: pytest tests/

  5. Commit with clear messages: git commit -m "Add amazing feature"

  6. Push to your fork: git push origin feature/amazing-feature

  7. Submit a Pull Request

Development Setup

# Fork and clone your fork git clone https://github.com/YOUR_USERNAME/letta-mcp-server-railway.git cd letta-mcp-server-railway # Install development dependencies pip install -e ".[dev]" # Install pre-commit hooks pre-commit install # Run tests pytest tests/ -v

Areas We Need Help

  • ๐Ÿ“– Documentation improvements

  • ๐Ÿงช Additional test coverage

  • ๐Ÿ”ง Railway deployment optimizations

  • ๐ŸŒ Multi-language client examples

  • ๐Ÿ› Bug fixes and performance improvements


๐Ÿ“œ License

MIT License - see LICENSE for details.


๐Ÿ™ Acknowledgments

Built with โค๏ธ by the community for seamless AI agent deployment.

Special Thanks:

  • Letta.ai for revolutionary stateful agents

  • Railway for exceptional deployment platform

  • Anthropic for MCP specification leadership

  • FastMCP for HTTP transport framework

  • All contributors making this project possible


-
security - not tested
F
license - not found
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Enables AI clients to interact with Letta.ai's stateful agents via cloud deployment on Railway. Provides 20+ tools for agent management, conversations, memory operations, and tool configuration through a streamable HTTP transport optimized for production use.

  1. ๐Ÿš€ Quick Deploy to Railway
    1. Prerequisites
    2. One-Click Deployment
    3. Your MCP Server URL
  2. โšก Integration with AI Clients
    1. Claude Desktop (ADE Integration)
    2. MCP Inspector Testing
    3. GitHub Copilot & VS Code
    4. Other MCP Clients
  3. ๐Ÿ”ง Configuration
    1. Environment Variables
    2. Letta Cloud Setup
  4. ๐Ÿ› ๏ธ Available Tools (20+ Letta Functions)
    1. ๐Ÿค– Agent Management
    2. ๐Ÿ’ฌ Conversations
    3. ๐Ÿง  Memory Management
    4. ๐Ÿ”ง Tool Management
    5. ๐Ÿ“Š Monitoring & Health
  5. ๐Ÿ—๏ธ Technical Architecture
    1. Railway-Optimized Features
    2. Performance Optimizations
    3. Transport Comparison
  6. ๐Ÿ’ป Local Development
    1. Quick Local Setup
    2. Local Testing
    3. Development Commands
  7. ๐Ÿ” Troubleshooting
    1. Common Issues
    2. Getting Help
  8. ๐Ÿš€ Production Deployment
    1. Railway Deployment Best Practices
  9. ๐Ÿ“– Resources
    1. Documentation
    2. Community & Support
    3. Examples & Tutorials
  10. ๐Ÿค Contributing
    1. Quick Contribution Guide
    2. Development Setup
    3. Areas We Need Help
  11. ๐Ÿ“œ License
    1. ๐Ÿ™ Acknowledgments

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        Enables AI agents to manage issues, projects, and teams on the Linear platform programmatically.
      • -
        security
        F
        license
        -
        quality
        Integrates with the AgentCraft framework to enable secure communication and data exchange between AI agents, supporting both premade and custom enterprise AI agents.
        Last updated -
        1
        • Apple
        • Linux
      • -
        security
        F
        license
        -
        quality
        A production-ready server that connects LLMs and AI agents (Claude, ChatGPT) to Amazon Redshift databases with configurable access controls and zero code changes.
        Last updated -
        3
        • Apple
      • A
        security
        A
        license
        A
        quality
        Enables interaction with Railway cloud platform through the CLI to manage projects, services, deployments, and environments. Supports creating projects, deploying templates, managing environment variables, and monitoring logs through natural language commands.
        Last updated -
        13
        2,457
        66
        MIT License

      View all related MCP servers

      MCP directory API

      We provide all the information about MCP servers via our MCP API.

      curl -X GET 'https://glama.ai/api/mcp/v1/servers/SNYCFIRE-CORE/letta-mcp-server-railway'

      If you have feedback or need assistance with the MCP directory API, please join our Discord server