maxxentropy/DevFlow
If you are the rightful owner of DevFlow and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
DevFlow MCP Server is a professional Model Context Protocol server designed for automating development workflows with a focus on language-agnostic tool execution.
execute_plugin_helloworldplugin
Sample Hello World
execute_plugin_apiintegrationplugin
External API integration
execute_plugin_dataprocessingplugin
Batch data processing
execute_plugin_filemanipulationplugin
File search / transform
DevFlow MCP Server
A professional Model Context Protocol (MCP) server for development-workflow automation.
DevFlow lets you create and run language-agnostic tools through a clean, extensible plugin system supporting C#, TypeScript, and Python.
Its layered architecture (Clean Architecture) keeps business logic, infrastructure, and presentation concerns neatly separated.
Table of Contents
- Features
- Quick Start
- Available Tools
- Testing the Setup
- Architecture Overview
- Plugin System
- Troubleshooting
- Manual API Testing
- License
Features
- MCP 1.0 compliant REST/JSON-RPC faΓ§ade
- Hot-loadable plugins in C#, TypeScript, and Python
- Workflow engine (create, run, query, list)
- Built-in health check endpoint
- PowerShell test scripts for CI/CD smoke tests
- Clean Architecture with CQRS & Mediator pattern
Quick Start
Prerequisites
Software | Version |
---|---|
.NET SDK | 8.0 |
PowerShell | 7.x |
1 β Build the solution
cd src
dotnet build
2 β Run the server
cd DevFlow.Host
dotnet run # β http://localhost:5000
3 β Smokeβtest the install
# From repository root
.\Test-Simple.ps1
You should see:
- β /health check succeeded
- β List of registered plugins
- β HelloWorldPlugin executed successfully
Available Tools
PluginβExecution Tools (generated)
Tool | Language | Purpose |
---|---|---|
execute_plugin_helloworldplugin | C# | Sample Hello World |
execute_plugin_apiintegrationplugin | Python | External API integration |
execute_plugin_dataprocessingplugin | Python | Batch data processing |
execute_plugin_filemanipulationplugin | TypeScript | File search / transform |
PluginβManagement Tools
list_plugins
β list all pluginsget_plugin_capabilities
β detailed capabilities for a pluginvalidate_plugin
β ensure plugin & deps resolvediscover_plugins
β force a plugin rescan
WorkflowβManagement Tools
create_workflow
,add_workflow_step
,start_workflow
get_workflow
,list_workflows
Testing the Setup
Quick Test
.\Test-Simple.ps1
Performs health check, lists plugins, and runs HelloWorldPlugin.
Comprehensive Test
# default
.\Test-PluginExecution.ps1
# custom
.\Test-PluginExecution.ps1 -PluginName "HelloWorldPlugin" -InputData "Custom User"
Expected JSON result
{
"success": true,
"message": "Greetings, Test User! Welcome to DevFlow Plugin System. [2025-06-04 15:00:00 UTC]",
"outputFile": "/tmp/devflow-plugin-helloworldplugin-abc12345/hello-output.txt",
"fileSize": 542,
"executionTimeMs": 45.23,
"timestamp": "2025-06-04 15:00:00 UTC",
"logs": [
"HelloWorld plugin execution started",
"Configuration loaded - Greeting: Greetings, OutputPath: ./hello-output.txt",
"Working directory: /tmp/devflow-plugin-helloworldplugin-abc12345",
"Output written to file: /tmp/devflow-plugin-helloworldplugin-abc12345/hello-output.txt",
"Execution completed in 45.23ms"
]
}
Architecture Overview
βββββββββββββββββββββ
β DevFlow.Domain β
βββββββββββββββββββββ
β²
β
βββββββββββββββββββββ
β DevFlow.Applicationβ
βββββββββββββββββββββ
β²
β
βββββββββββββββββββββ
β DevFlow.Infrastructure β
βββββββββββββββββββββ
β²
β
βββββββββββββββββββββ
β DevFlow.Presentation.MCP β
βββββββββββββββββββββ
β²
β
βββββββββββββββββββββ
β DevFlow.Host β
βββββββββββββββββββββ
Shared utilities live in DevFlow.SharedKernel (e.g., Result<T>
).
Plugin System
Directory Layout
plugins/
ββ csharp/HelloWorldPlugin/
β ββ HelloWorldPlugin.cs
β ββ plugin.json
ββ python/ApiIntegrationPlugin/
ββ python/DataProcessingPlugin/
ββ typescript/FileManipulationPlugin/
plugin.json
Manifest
{
"name": "HelloWorldPlugin",
"version": "1.0.0",
"description": "A simple Hello World plugin",
"language": "CSharp",
"entryPoint": "HelloWorldPlugin.cs",
"capabilities": ["file_read", "file_write", "configuration_access"],
"dependencies": ["nuget:Newtonsoft.Json@^13.0.1"],
"configuration": {
"greeting": "Hello",
"outputPath": "./hello-output.txt"
}
}
Field | Description |
---|---|
language | CSharp , TypeScript , or Python |
entryPoint | Main source file |
capabilities | Permissions requested by the plugin |
dependencies | nuget: , npm: , or pip: package refs |
configuration | Default values (overridable at call) |
Troubleshooting
Server will not start
-
Port 5000 in use
netstat -an | findstr :5000
-
Database error
Deletesrc/DevFlow.Host/devflow.db
and restart; EF Core will recreate it.
Plugin issues
- Not discovered β run
.\Test-Simple.ps1
and inspect logs. - Bad structure β confirm folder under
plugins/{language}
and validplugin.json
. - Execution error β check server console for stack traces.
Manual API Testing
# Health
curl http://localhost:5000/health
# List tools
curl -X POST http://localhost:5000/mcp -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":"1","method":"tools/list","params":{}}'
# Execute plugin
curl -X POST http://localhost:5000/mcp -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":"2","method":"tools/call","params":{"name":"execute_plugin_helloworldplugin","arguments":{"inputData":"Test User"}}}'
License
DevFlow MCP Server is released under the MIT License.
See for details.