1. Conduid
  2. Cloud
  3. Letta MCP Server Railway
MCP server · Cloud

Letta MCP Server Railway

Railway HTTP deployment edition of Letta MCP Server - connects AI clients to Letta.ai agents

Unclaimed last commit a year ago cloud
37Low

Scored 3 months ago · breakdown

About Letta MCP Server Railway

Letta MCP Server Railway is an MCP server published by SNYCFIRE-CORE in the Cloud category: railway HTTP deployment edition of Letta MCP Server - connects AI clients to Letta.ai agents. It has been installed 0 times through Conduid.

The repository has 5 stars and 1 forks, with the last commit a year ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues (0) before depending on it in production.

Install

Install
npx letta-mcp-server-railway

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about Letta MCP Server Railway

Powered by Claude · Grounded in docs

I know everything about Letta MCP Server Railway. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

README

🚂 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

README mirrored from the source repository 3 months ago. The original is authoritative.

Questions

About Letta MCP Server Railway

How do I install Letta MCP Server Railway?

Run npx letta-mcp-server-railway, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is Letta MCP Server Railway safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 0 of 1 static security checks; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Letta MCP Server Railway still maintained?

The last commit was a year ago, with 0 open issues. That's long enough that you should check whether the maintainer is responding to issues before depending on it.