JUHE API Marketplace
ranjaka avatar
MCP Server

MCP Server Demo

A Model Context Protocol server that provides tools and resources for Java CI/CD workflows and GitLab CI template management.

0
GitHub Stars
8/5/2025
Last Updated
No Configuration
Please check the documentation below.
  1. Home
  2. MCP Servers
  3. mcp-server-demo

README Documentation

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 file

๐Ÿš€ Features

MCP Server Tools

  • Mathematical Operations: sum_two_numbers() - Add two integers
  • CI/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

  1. Clone the repository

    git clone <repository-url>
    cd mcp-server-demo
    
  2. Install dependencies

    uv sync
    
  3. Verify installation

    uv run python --version
    

๐Ÿš€ Starting the MCP Server

Method 1: Using uv run

uv run mcp dev main.py

Method 2: Direct execution

uv run python main.py

Method 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 Python
  • sast-scanner.gitlab-ci.yml - Static Application Security Testing templates
  • sca-scanner.gitlab-ci.yml - Software Composition Analysis templates
  • build-image.gitlab-ci.yml - Docker image build and push templates

๐Ÿ“‹ Usage Examples

Using the MCP Server Tools

  1. Add two numbers

    result = sum_two_numbers(5, 3)  # Returns 8
    
  2. Access 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:

  1. Java Application CI

    • Uses .build-java template
    • Includes SAST and SCA scanning
    • Docker image building and deployment
  2. Python Application CI

    • Uses .build-python template
    • Includes security scanning
    • Container deployment capabilities

๐Ÿ” Available Resources

File Resources

  • file://ci-templates/build.gitlab-ci.yml - Java and Python build templates
  • file://ci-templates/sast-scanner.gitlab-ci.yml - SAST scanning templates
  • file://ci-templates/sca-scanner.gitlab-ci.yml - SCA scanning templates
  • file://ci-templates/build-image.gitlab-ci.yml - Docker build templates

Dynamic Resources

  • greeting://{name} - Personalized greeting messages
  • pipeline://{project_name} - CI/CD pipeline status
  • project://{project_name} - Project information
  • template://{template_name} - Template information

๐Ÿงช Testing

Run the server in development mode

uv run mcp dev main.py

Test 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

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Troubleshooting

Common Issues

  1. MCP server not starting

    • Ensure Python 3.13+ is installed
    • Verify dependencies with uv sync
    • Check for port conflicts
  2. Template access issues

    • Verify ci-templates/ directory exists
    • Check file permissions
    • Ensure template files are properly formatted
  3. 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

  • Model Context Protocol
  • GitLab CI/CD Documentation
  • uv Package Manager

Quick Actions

View on GitHubView All Servers

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source

Boost your projects with Wisdom Gate LLM API

Supporting GPT-5, Claude-4, DeepSeek v3, Gemini and more.

Enjoy a free trial and save 20%+ compared to official pricing.

Learn More
JUHE API Marketplace

Accelerate development, innovate faster, and transform your business with our comprehensive API ecosystem.

JUHE API VS

  • vs. RapidAPI
  • vs. API Layer
  • API Platforms 2025
  • API Marketplaces 2025
  • Best Alternatives to RapidAPI

For Developers

  • Console
  • Collections
  • Documentation
  • MCP Servers
  • Free APIs
  • Temp Mail Demo

Product

  • Browse APIs
  • Suggest an API
  • Wisdom Gate LLM
  • Global SMS Messaging
  • Temp Mail API

Company

  • What's New
  • Welcome
  • About Us
  • Contact Support
  • Terms of Service
  • Privacy Policy
Featured on Startup FameFeatured on Twelve ToolsFazier badgeJuheAPI Marketplace - Connect smarter, beyond APIs | Product Huntai tools code.marketDang.ai
Copyright ยฉ 2025 - All rights reserved