Railagent
Provides structured workflows and tools for AI agents working with software development projects, with a specialized focus on Rails applications.
Railagent - MCP Server for AI Agent Workflows
A Model Context Protocol (MCP) server that provides structured workflows and tools for AI agents working with software development projects, with specialized focus on Rails applications.
What This Does
Railagent provides AI agents with a comprehensive workflow system for software development. It guides agents through the entire development lifecycle from requirements gathering to implementation, ensuring consistent and high-quality outcomes.
How It Works
For New Projects
- Functional Requirements: Use the functional requirements tool to collect necessary information about the project (purpose, users, capabilities, workflows, context, edge cases)
- Product Requirements Document (PRD): Generate a complete PRD from the functional requirements, breaking down the project into features and user stories
- Feature Requirements Document (FRD): For each feature, create a detailed FRD that breaks large features into individual PR-sized units
- Task Design Document (TDD): Transform the FRD into an implementation plan with specific subtasks, where each subtask corresponds to a commit
For Existing/Complex Systems
- Skip directly to step 4 (TDD) above when you have a clear understanding of what needs to be built
Implementation Workflow
- Initialize Tasks: Call the initialize tool to set up subtasks based on your TDD implementation plan (stored in
.cursor/scratch/tasks/) - Execute Tasks: Use the execute tool to work on each task individually. Each task represents exactly one commit, and the agent waits for review before committing
- Track Progress: Progress is maintained in
.cursor/scratch/todo.mdwith notes and status updates
All documents and tasks are automatically stored in the .cursor/scratch/ folder for easy access and organization.
Available Tools
Documentation Tools
- build_functional_requirements: Collects comprehensive project requirements
- build_prd: Generates Product Requirements Documents from functional requirements
- build_frd: Creates Feature Requirements Documents for specific features
- build_tdd: Breaks down features into detailed implementation plans with commit-level subtasks
- build_architecture: Generates comprehensive architecture documentation
Workflow Tools
- initialize_task: Sets up implementation subtasks from TDD plans
- execute_task: Executes individual tasks with review checkpoints
Setup Instructions
1. Configure MCP Client
Add to your mcp.json file:
{
"mcpServers": {
"Railagent": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"cestbalez/railagent:latest"
]
}
}
}
2. Restart Your MCP Client
Restart your MCP client to load the new server.
Note: The Docker image will be automatically pulled from DockerHub on first use. No manual installation or repository cloning required!
Project Structure
railagent/
├── app.rb # Main application entry point
├── lib/ # Tool implementations
│ ├── docs/ # Documentation tools
│ └── workflow/ # Workflow management tools
├── prompts/ # Workflow prompts and templates
│ ├── docs/ # Documentation workflow prompts
│ └── workflow/ # Implementation workflow templates
├── Dockerfile # Docker configuration
├── Gemfile # Ruby dependencies
└── README.md # This file
Development
Using the Pre-built Image
The easiest way to use Railagent is with the pre-built Docker image:
docker run -i --rm cestbalez/railagent:latest
Local Development
If you want to contribute or modify the code:
git clone <your-repo-url>
cd railagent
bundle install
ruby app.rb
Building Your Own Image
git clone <your-repo-url>
cd railagent
docker build -t railagent .
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
License
This project is licensed under the terms specified in the LICENSE file.
เซิร์ฟเวอร์ที่เกี่ยวข้อง
Scout Monitoring MCP
ผู้สนับสนุนPut performance and error data directly in the hands of your AI assistant.
Alpha Vantage MCP Server
ผู้สนับสนุนAccess financial market data: realtime & historical stock, ETF, options, forex, crypto, commodities, fundamentals, technical indicators, & more
Flame MCP Server
Provides live, up-to-date documentation for the Flame game engine.
cesium-mcp
AI-powered CesiumJS 3D globe control — 43 tools for camera, entities, layers, animation, and interaction via MCP protocol. Also available as a remote server via Streamable HTTP.
Digma
A code observability MCP enabling dynamic code analysis based on OTEL/APM data to assist in code reviews, issues identification and fix, highlighting risky code etc.
Chart
A Model Context Protocol server for generating visual charts using AntV.
Nexus MCP Bridge for VSCode
A bridge that connects Claude Desktop to your VSCode workspace, enabling local file system access.
hivekit-mcp
MCP server for git-native agent swarm coordination, providing tools for heartbeat, state, task claiming, and logging across distributed AI agents.
MCP Client
A Python client for connecting to Model Context Protocol (MCP) servers, supporting local scripts and npx packages.
GoDoc MCP
Access real-time Go package documentation from pkg.go.dev.
MCP with Claude
A Spring Boot MCP server that provides company details, requiring the Claude Desktop application to function.
Puppeteer MCP
MCP server for browser automation via Puppeteer