This is a Model Context Protocol (MCP) server that provides integration with the Beagle Security API. It allows you to manage projects, applications, and automated security testing through the Beagle Security platform.
- Project Management: Create, modify, list, and delete projects
- Application Management: Create, get, modify, list, and delete applications
- Domain Verification: Get verification signatures and verify domain ownership with multiple signature types
- Security Testing: Start, monitor, stop, and retrieve results from automated penetration tests
- Team Support: Work with team projects and tests
- Clone this repository
- Set up your environment variables:
cp .env.example .env # Edit .env with your API token
- Build and run with Docker:
npm run docker:build npm run docker:run
Or use Docker Compose:
docker-compose up -d
- Clone this repository
- Install dependencies:
npm install
- Build the project:
npm run build
Set your Beagle Security API token as an environment variable:
export BEAGLE_SECURITY_API_TOKEN=your_api_token_here
You can obtain an API token from your Beagle Security account settings (Profile → Personal access token).
Add the server to your MCP configuration file:
{
"mcpServers": {
"beagle-security": {
"command": "docker",
"args": [
"run",
"--rm",
"-i",
"--env", "BEAGLE_SECURITY_API_TOKEN=your_api_token_here",
"--env", "NODE_ENV=production",
"mcp/beagle-security-mcp-server"
]
}
}
}
For local installations:
{
"mcpServers": {
"beagle-security": {
"command": "node",
"args": ["path/to/beagle-security-mcp-server/build/index.js"],
"env": {
"BEAGLE_SECURITY_API_TOKEN": "your_api_token_here"
}
}
}
}
beagle_create_project
: Create a new projectbeagle_modify_project
: Modify an existing projectbeagle_list_projects
: List all projects and applicationsbeagle_delete_project
: Delete a project
beagle_create_application
: Create a new application in a projectbeagle_get_application
: Get application details by tokenbeagle_modify_application
: Modify an existing applicationbeagle_list_applications
: List all applications under a projectbeagle_delete_application
: Delete an application
beagle_get_domain_signature
: Get domain verification signaturebeagle_verify_domain
: Complete domain verification with FILE, DNS, or API signature types
beagle_start_test
: Start an automated penetration testbeagle_get_test_status
: Get the status of a running testbeagle_stop_test
: Stop a running testbeagle_get_test_result
: Get detailed test results in JSON formatbeagle_list_test_sessions
: List all test sessions for an applicationbeagle_list_running_tests
: List all running tests for user or team (supports team filtering)
Run all tests to validate functionality:
# Run complete test suite (recommended)
npm run test:all
# Test individual components
npm run test:tools # Test all 18 MCP tools
npm run test:integration # Integration & API tests
npm run test # Unit tests
# Test with real API (requires token)
BEAGLE_SECURITY_API_TOKEN=your_token npm run test:all
- Tool Validation: Tests all 18 tools with proper parameters
- API Integration: Live API testing when credentials provided
- Error Handling: Validates error scenarios and edge cases
- Cross-Platform: Works on Linux, macOS, and Windows
- Docker Testing: Validates container functionality
For detailed testing information, see TESTING.md.
# Build Docker image
npm run docker:build
# Run with Docker
npm run docker:run
# Use Docker Compose
npm run docker:compose:up
# View logs
npm run docker:compose:logs
# Stop services
npm run docker:compose:down
# Running in Development Mode
npm run dev
# Building
npm run build
# Starting the Server
npm start
This server implements the Beagle Security API v2.0. For detailed API documentation, visit: https://beaglesecurity.com/developer/apidoc
This server implements Beagle Security API v2.0 with:
- ✅ All endpoints verified against official documentation
- ✅ Correct parameter naming (camelCase format)
- ✅ Proper error handling for all API response codes
- ✅ Latest API features including domain verification types
The server includes comprehensive error handling for:
- Authentication errors (invalid API tokens)
- HTTP errors (network issues, server errors)
- Validation errors (missing required parameters)
- API-specific errors (returned by Beagle Security)
- Cross-platform compatibility issues
- Keep your API token secure and never commit it to version control
- Use environment variables or secure configuration management
- Ensure proper scopes are set when generating API tokens
- Monitor API usage to detect unauthorized access
- Server won't start: Run
npm run build
to check for build errors - API calls failing: Verify your
BEAGLE_SECURITY_API_TOKEN
is valid - Docker issues: Ensure Docker is installed and running
- macOS timeout errors: Install with
brew install coreutils
or tests will auto-fallback
- Run the test suite:
npm run test:all
- Check the logs in development mode:
NODE_ENV=development npm start
- Review TESTING.md for detailed troubleshooting
Complete API documentation: https://beaglesecurity.com/developer/apidoc
MIT License