Skip to content

Conversation

@SUSTAPLE117
Copy link
Contributor

Adds MCP Server for providing utilities for LLMs and Agents to provide secure CI/CD manifests

SUSTAPLE117 and others added 12 commits September 30, 2025 17:58
* Updated tool description

* Add MCP tool annotations and improve descriptions

- Added human-readable titles for all MCP tools
- Added tool hint annotations (ReadOnly, Destructive, Idempotent, OpenWorld)
- Improved tool descriptions to be more specific about CI/CD pipeline security scanning
- Updated descriptions to emphasize supply chain vulnerability detection
- analyze_org, analyze_repo, analyze_repo_stale_branches: OpenWorld tools that interact with external SCM providers
- analyze_manifest: Closed-world idempotent tool for static analysis

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <[email protected]>

---------

Co-authored-by: Claude <[email protected]>
@SUSTAPLE117 SUSTAPLE117 requested a review from Copilot September 30, 2025 22:00
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds Model Context Protocol (MCP) server functionality to Poutine, enabling AI assistants and agents to analyze CI/CD pipelines for security vulnerabilities and generate secure pipeline manifests.

Key changes:

  • Adds MCP server with four analysis tools for organizations, repositories, stale branches, and manifest validation
  • Introduces a "noop" formatter that returns no output for MCP integration
  • Implements direct manifest analysis capability for validating CI/CD pipeline security

Reviewed Changes

Copilot reviewed 7 out of 8 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
go.mod Adds mcp-go dependency and related packages for MCP server functionality
formatters/noop/noop.go New formatter that produces no output, used for MCP server integration
cmd/root.go Adds noop formatter option to existing formatter selection logic
cmd/mcp_server.go Main MCP server implementation with four analysis tools and their handlers
cmd/handle_analyze_manifest_test.go Comprehensive test suite for the manifest analysis MCP tool
analyze/analyze_test.go Unit tests for the direct manifest analysis functionality
analyze/analyze.go Implements AnalyzeManifest method for analyzing CI/CD pipeline manifests

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@SUSTAPLE117 SUSTAPLE117 requested a review from Copilot October 1, 2025 13:14
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 7 out of 8 changed files in this pull request and generated 6 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@SUSTAPLE117 SUSTAPLE117 requested a review from Copilot October 1, 2025 15:03
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 7 out of 8 changed files in this pull request and generated 6 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@SUSTAPLE117 SUSTAPLE117 requested a review from Copilot October 1, 2025 18:14
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

Copilot reviewed 7 out of 8 changed files in this pull request and generated 5 comments.


Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@SUSTAPLE117 SUSTAPLE117 marked this pull request as ready for review October 1, 2025 18:57
@SUSTAPLE117 SUSTAPLE117 requested a review from a team as a code owner October 1, 2025 18:57
@fproulx-boostsecurity
Copy link
Contributor

@SUSTAPLE117 LGTM 👍

@fproulx-boostsecurity fproulx-boostsecurity merged commit c0c56d0 into main Oct 2, 2025
11 checks passed
@fproulx-boostsecurity fproulx-boostsecurity deleted the maint/mcp branch October 2, 2025 16:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants