MCP Server Demo
Provides Docker image building and registry management capabilities, with templates for building and pushing Docker images to registries.
Offers comprehensive GitLab CI template management with specialized templates for build configurations, security scanning (SAST/SCA), and reusable components for CI/CD pipeline generation.
Includes build tools and CI templates specifically for Python applications, enabling automated building and deployment of Python projects.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Server Demogenerate a GitLab CI template for a Java project with SAST scanning"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server Demo
A demonstration Model Context Protocol (MCP) server that provides tools and resources for Java CI/CD workflows and GitLab CI template management.
📁 Repository Structure
mcp-server-demo/
├── main.py # Main entry point for the MCP server
├── server.py # MCP server implementation with tools and resources
├── pyproject.toml # Python project configuration and dependencies
├── uv.lock # Dependency lock file
├── .gitlab-ci.yml # GitLab CI configuration (template-based)
├── ci-templates/ # GitLab CI template resources
│ ├── build.gitlab-ci.yml
│ ├── sast-scanner.gitlab-ci.yml
│ ├── sca-scanner.gitlab-ci.yml
│ └── build-image.gitlab-ci.yml
└── README.md # This fileRelated MCP server: Multi-service MCP Server
🚀 Features
MCP Server Tools
Mathematical Operations:
sum_two_numbers()- Add two integersCI/CD Template Management: Access to GitLab CI template resources
Java Build Tools: Maven-based build commands and configurations
Security Scanning: SAST and SCA scanning capabilities
Docker Operations: Image building and registry management
Deployment Automation: Environment-specific deployment commands
GitLab CI Templates
Build Templates: Java and Python build configurations
Security Scanning: SAST and SCA scanning templates
Docker Integration: Image build and push templates
Reusable Components: Template-based CI/CD pipeline generation
🛠️ Setup Instructions
Prerequisites
Python 3.13 or higher
uv package manager
Installation
Clone the repository
git clone <repository-url> cd mcp-server-demoInstall dependencies
uv syncVerify installation
uv run python --version
🚀 Starting the MCP Server
Method 1: Using uv run
uv run mcp dev main.pyMethod 2: Direct execution
uv run python main.pyMethod 3: Using the MCP CLI
uv run mcp run main.py🔧 Configuration
Environment Variables
The server uses standard MCP configuration. No additional environment variables are required for basic operation.
GitLab CI Templates
The ci-templates/ directory contains reusable GitLab CI templates:
build.gitlab-ci.yml- Build job templates for Java and Pythonsast-scanner.gitlab-ci.yml- Static Application Security Testing templatessca-scanner.gitlab-ci.yml- Software Composition Analysis templatesbuild-image.gitlab-ci.yml- Docker image build and push templates
📋 Usage Examples
Using the MCP Server Tools
Add two numbers
result = sum_two_numbers(5, 3) # Returns 8Access CI templates
# Access build template build_template = read_build_ci_file() # Access SAST scanner template sast_template = read_sast_scanner_ci_file()
Generating GitLab CI Files
The server provides resources to help generate GitLab CI configurations using the available templates:
Java Application CI
Uses
.build-javatemplateIncludes SAST and SCA scanning
Docker image building and deployment
Python Application CI
Uses
.build-pythontemplateIncludes security scanning
Container deployment capabilities
🔍 Available Resources
File Resources
file://ci-templates/build.gitlab-ci.yml- Java and Python build templatesfile://ci-templates/sast-scanner.gitlab-ci.yml- SAST scanning templatesfile://ci-templates/sca-scanner.gitlab-ci.yml- SCA scanning templatesfile://ci-templates/build-image.gitlab-ci.yml- Docker build templates
Dynamic Resources
greeting://{name}- Personalized greeting messagespipeline://{project_name}- CI/CD pipeline statusproject://{project_name}- Project informationtemplate://{template_name}- Template information
🧪 Testing
Run the server in development mode
uv run mcp dev main.pyTest individual tools
uv run python -c "from server import sum_two_numbers; print(sum_two_numbers(10, 5))"📦 Dependencies
Core Dependencies
mcp[cli]>=1.11.0- Model Context Protocol server and CLI tools
Development Dependencies
Python 3.13+ for modern language features
uv for fast dependency management
🤝 Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🆘 Troubleshooting
Common Issues
MCP server not starting
Ensure Python 3.13+ is installed
Verify dependencies with
uv syncCheck for port conflicts
Template access issues
Verify
ci-templates/directory existsCheck file permissions
Ensure template files are properly formatted
GitLab CI generation problems
Verify template syntax
Check for missing template dependencies
Ensure proper job inheritance
Getting Help
Check the MCP documentation
Review the template files in
ci-templates/Examine the server implementation in
server.py
🔗 Related Links
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Related MCP Servers
- AlicenseBqualityBmaintenanceA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.Last updated1289,088MIT
- Alicense-qualityCmaintenanceA modular server that implements the Model Context Protocol standard, providing tools for interacting with GitHub, GitLab, Google Maps, Memory storage, and web automation through a unified gateway.Last updated3363Apache 2.0
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables interaction with GitLab accounts to manage repositories, merge requests, code reviews, and CI/CD pipelines through natural language.Last updated416321MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables LLMs to interact with Git repositories, providing tools to read, search, and manipulate Git repositories through commands like status, diff, commit, and branch management.Last updated12MIT
Related MCP Connectors
A MCP server built for developers enabling Git based project management with project and personal…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ranjaka/mcp-server-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server