mcp-commands
0
MCP Commands is a Ruby on Rails application that implements a Microservice Command Protocol server, focusing on file operations like concatenation. It features a RESTful API and thorough testing.
MCP Commands
A Ruby on Rails application that provides a Microservice Command Protocol (MCP) server with file operation commands.
Features
- File concatenation command
- RESTful API interface
- Comprehensive test coverage using RSpec and FakeFS
Getting Started
Prerequisites
- Ruby (version specified in .ruby-version)
- Rails
- Bundler
Installation
- Clone the repository:
git clone https://github.com/yourusername/mcp-commands.git
cd mcp-commands
- Install dependencies:
bundle install
- Set up the database:
rails db:create db:migrate
Running the Server
Start the Rails server:
rails server
API Documentation
Concatenate Files
Concatenates multiple files into a single output file.
Endpoint: POST /mcp/concatenate
Request Body:
{
"files": ["/path/to/file1.txt", "/path/to/file2.txt"],
"output_path": "/path/to/output.txt"
}
Response:
{
"success": true,
"output_path": "/path/to/output.txt"
}
Testing
Run the test suite:
bundle exec rspec
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 MIT License - see the file for details.