Skip to content

Conversation

Nayana-R-Gowda
Copy link
Collaborator

📌 Summary

What problem does this PR fix and why?
The system executed 5 runs with a 0% success rate, an average response time of 0.393 ms, and an error rate of 0%.

🧪 Verification

Check Command Status
Lint suite make lint pass
Unit tests make test pass

📐 MCP Compliance (if relevant)

  • Matches current MCP spec
  • No breaking change to MCP clients

✅ Checklist

  • Code formatted (make black isort pre-commit)
  • No secrets/credentials committed

Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
Signed-off-by: NAYANAR <[email protected]>
crivetimihai and others added 17 commits September 23, 2025 11:36
Signed-off-by: Mihai Criveti <[email protected]>
This commit introduces the option to load private and public keys to use also support asymmetric jwt encoding and decoding

Signed-off-by: Philip Miglinci <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Added a feature-rich MCP-compliant calculator server with comprehensive mathematical capabilities:

## Features
- **Basic Operations**: Addition, subtraction, multiplication, division, power, square root
- **Advanced Mathematics**: Trigonometric functions, logarithms, factorials, GCD/LCM
- **Expression Parsing**: Complex mathematical expression evaluation with proper operator precedence
- **Statistical Functions**: Mean, median, mode, standard deviation, variance, correlation
- **Financial Calculations**: Present/future value, loan payments, investment returns
- **Unit Conversions**: Length, weight, temperature, volume, area conversions

## Technical Implementation
- **MCP Protocol Compliance**: Full Model Context Protocol implementation with JSON-RPC 2.0
- **Multi-Transport Support**: stdio, HTTP JSON-RPC, and Streamable HTTP with SSE
- **Robust Architecture**: Clean separation with internal packages for calculator logic, handlers, and configuration
- **Comprehensive Testing**: Unit tests, integration tests, and Python test scripts
- **Configuration Management**: JSON and YAML configuration support with sample files
- **Production Ready**: Makefile for building, comprehensive documentation, and error handling

## MCP Tools Provided
- calculate: Basic arithmetic operations
- calculate_advanced: Advanced mathematical functions
- evaluate_expression: Complex expression parsing and evaluation
- calculate_statistics: Statistical analysis of datasets
- calculate_finance: Financial calculations and analysis
- convert_units: Unit conversion between different measurement systems

The server follows the established patterns in mcp-servers/go and integrates seamlessly with the MCP Gateway ecosystem.

Signed-off-by: Avinash Sangle <[email protected]>
- Replace MIT License with Apache License 2.0 for core project compatibility
- Update README.md with Apache 2.0 license badge and statement
- Maintain copyright holder as Avinash Sangle (2024)
- Ensure compatibility with IBM and other Apache 2.0 licensed projects
- Comprehensive documentation with updated licensing information

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

Co-Authored-By: Claude <[email protected]>
Signed-off-by: Avinash Sangle <[email protected]>
Clean up YAML formatting by removing trailing whitespace to fix yamllint errors
in the calculator-server configuration file. This improves code quality and
ensures consistent formatting across MCP servers.

Signed-off-by: Avinash Sangle <[email protected]>
The LICENSE file in mcp-servers/go/calculator-server/ is no longer needed
as the license was updated from MIT to Apache 2.0 at the project level.

Signed-off-by: Avinash Sangle <[email protected]>
Add Apache-2.0 license headers with proper copyright, location, and
authorship information to Python test files in calculator-server.

- test_additional_tools.py: Added complete header with encoding, location, copyright, license, and author
- test_tools.py: Added complete header with encoding, location, copyright, license, and author

Ensures compliance with project licensing standards and proper attribution.

Signed-off-by: Avinash Sangle <[email protected]>
…mproved functionality

Add comprehensive Apache 2.0 license headers to all Go source files and tests.
Improve expression parsing, error handling, and test coverage. Add .gitignore
for proper dependency management.

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

Co-Authored-By: Claude <[email protected]>
Signed-off-by: Avinash Sangle <[email protected]>
Remove obsolete test files and results documentation, update configuration
samples and README to reflect current project state.

Signed-off-by: Claude <[email protected]>
Signed-off-by: Avinash Sangle <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: rashmi_kh <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
crivetimihai and others added 25 commits September 23, 2025 11:36
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
* Add Dynamic Client Registration Tutorial

Signed-off-by: Philip Miglinci <[email protected]>

* docs: clarify swimlane chart, remove docker compose service name

Signed-off-by: Philip Miglinci <[email protected]>

* docs: extend README, update ToC

Signed-off-by: Philip Miglinci <[email protected]>

* docs: add a docs sectino about dcr

Signed-off-by: Philip Miglinci <[email protected]>

* Update docs for build

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Philip Miglinci <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Co-authored-by: Jakob Steiner <[email protected]>
Co-authored-by: Mihai Criveti <[email protected]>
* Adding config validation and startup checks

Signed-off-by: Veeresh K <[email protected]>

* added config validation and security checks

Signed-off-by: Veeresh K <[email protected]>

* testcases are fixed

Signed-off-by: Veeresh K <[email protected]>

* correct pylint warnings

Signed-off-by: Veeresh K <[email protected]>

* Rebase and change defaults to not exit app

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Veeresh K <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Co-authored-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
…m backend (IBM#1027)

* Plugin first version

Signed-off-by: popagruia <[email protected]>

* Fixed logging

Signed-off-by: popagruia <[email protected]>

* fix: improve vault plugin implementation

- Fixed linting issues (removed unused import, fixed whitespace)
- Added missing __init__.py file for proper Python package structure
- Fixed typos in documentation (system_tag_prefix, vault_handling)
- Added vault plugin registration to plugins/config.yaml
- Improved plugin description clarity

* fix: improve vault plugin error handling and robustness

- Added proper error handling for missing/invalid vault header
- Fixed incorrect docstring (was copied from PII filter)
- Added proper database session cleanup with try/finally
- Added validation for oauth_config token_url field
- Improved logging for debugging

---------

Signed-off-by: popagruia <[email protected]>
Co-authored-by: popagruia <[email protected]>
Co-authored-by: Mihai Criveti <[email protected]>
* add support for application/x-www-form-urlencoded content type

Signed-off-by: Mohan Lakshmaiah <[email protected]>

* url_encoded test cases update

Signed-off-by: Mohan Lakshmaiah <[email protected]>

* fixing doctest

Signed-off-by: Mohan Lakshmaiah <[email protected]>

* docs: add FORGE_CONTENT_TYPE environment variable to README

- Document new env variable in Basic configuration section
- Add usage note for URL-encoded form data support
- Closes IBM#978

* rebase

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Mohan Lakshmaiah <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Co-authored-by: Mohan Lakshmaiah <[email protected]>
Co-authored-by: Mihai Criveti <[email protected]>
…nfiguration (IBM#1038)

- Add global imagePullSecrets support across all deployments (mcpgateway, postgres, redis, pgadmin, redis-commander, mcp-fast-time-server, and migration job)
- Fix template syntax in _helpers.tpl for fullnameOverride (add missing dash)
- Add TLS configuration support to ingress with schema validation
- Improve pgAdmin probe configuration with longer timeouts and delays for better stability
- Update values.yaml with TLS configuration options and cert-manager annotations

This enables deployment in environments requiring private registry authentication
and adds support for HTTPS/TLS termination at the ingress level.

Co-authored-by: Naveed, Muhammad Shahrukh [JJCUS] <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
* MCP Servers and Plugins

Signed-off-by: Mihai Criveti <[email protected]>

* Formatting

Signed-off-by: Mihai Criveti <[email protected]>

* Update Readme

Signed-off-by: Mihai Criveti <[email protected]>

* Update plugin

Signed-off-by: Mihai Criveti <[email protected]>

* Update plugins

Signed-off-by: Mihai Criveti <[email protected]>

* Update docs

Signed-off-by: Mihai Criveti <[email protected]>

* Update chmod

Signed-off-by: Mihai Criveti <[email protected]>

* Update headers

Signed-off-by: Mihai Criveti <[email protected]>

* Update headers

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Mihai Criveti <[email protected]>
…#1023 (token refresh) (IBM#1084)

* Fix oauth token multitenancy

Signed-off-by: Mihai Criveti <[email protected]>

* Fix oauth token multitenancy

Signed-off-by: Mihai Criveti <[email protected]>

* Fix oauth token multitenancy

Signed-off-by: Mihai Criveti <[email protected]>

* Fix oauth token multitenancy

Signed-off-by: Mihai Criveti <[email protected]>

* Fix oauth token multitenancy

Signed-off-by: Mihai Criveti <[email protected]>

* Update alembic migration - fix 0.7.0 upgrade

Signed-off-by: Mihai Criveti <[email protected]>

* Closes IBM#1023 - implement token refresh

Signed-off-by: Mihai Criveti <[email protected]>

* Closes IBM#1023 - implement token refresh

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Mihai Criveti <[email protected]>
* Documentation updates

Signed-off-by: Mihai Criveti <[email protected]>

* Documentation updates

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Mihai Criveti <[email protected]>
* Test tokens

Signed-off-by: Mihai Criveti <[email protected]>

* llms-mcp-server-python

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Mihai Criveti <[email protected]>
* Update MCP Servers

Signed-off-by: Mihai Criveti <[email protected]>

* Update MCP Servers

Signed-off-by: Mihai Criveti <[email protected]>

* Update MCP Servers

Signed-off-by: Mihai Criveti <[email protected]>

* Update MCP Servers

Signed-off-by: Mihai Criveti <[email protected]>

* Update MCP Servers

Signed-off-by: Mihai Criveti <[email protected]>

* Update MCP Servers

Signed-off-by: Mihai Criveti <[email protected]>

* Update MCP Servers

Signed-off-by: Mihai Criveti <[email protected]>

---------

Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
Signed-off-by: Mihai Criveti <[email protected]>
* copied from main

Signed-off-by: Madhav Kandukuri <[email protected]>

* testing changes
Signed-off-by: Madhav Kandukuri <[email protected]>

* Fix oauth code
Signed-off-by: Madhav Kandukuri <[email protected]>

* Fix tests in test_oauth_router
Signed-off-by: Madhav Kandukuri <[email protected]>

* Linting fixes
Signed-off-by: Madhav Kandukuri <[email protected]>

* remove debug_team_dropdown.md

Signed-off-by: Madhav Kandukuri <[email protected]>

* String issue fixed
Signed-off-by: Madhav Kandukuri <[email protected]>

---------

Signed-off-by: Madhav Kandukuri <[email protected]>
Copy link
Collaborator

@madhav165 madhav165 left a comment

Choose a reason for hiding this comment

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

Tested, metric cards getting updated fine.

@madhav165
Copy link
Collaborator

Closing in favour of #1103

@madhav165 madhav165 closed this Sep 23, 2025
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.