Helping Geek Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Helping Geek Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A simplified Model Context Protocol (MCP) server created as a proof-of-concept for learning Python package publishing to PyPI. This project demonstrates the structure and components of an MCP server without containing production-level code.
This is a sample MCP server project that provides:
pyproject.toml and modern Python standardspip install helping-geek-mcp# Navigate to the package directory
cd python-server
# Install build tools
pip install build twine
# Build the package
python -m build
# Install from the wheel
pip install dist/helping_geek_mcp-*.whl --force-reinstall# Navigate to the package directory
cd python-server
# Install in editable mode
pip install -e ".[dev]"# Check if the package is installed
pip show helping-geek-mcp
# Test the server
helping-geek-mcp start# Start with default settings
helping-geek-mcp start
# Start with logging enabled
helping-geek-mcp start --enable-logging --log-level DEBUG
# Start with custom base directory
helping-geek-mcp start --base-dir /custom/path#### Cline (VS Code Extension)
Add to your Cline MCP settings:
{
"mcpServers": {
"helping-geek-mcp": {
"timeout": 60,
"command": "helping-geek-mcp",
"args": ["start"],
"env": {}
}
}
}#### Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"helping-geek-mcp": {
"command": "helping-geek-mcp",
"args": ["start"]
}
}
}Process text with basic string operations.
Parameters:
text (required): Input text to processoperation (optional): Operation type - "uppercase", "lowercase", "reverse", "capitalize"Example:
# Via AI assistant
"Process 'hello world' to uppercase"
# Returns: "HELLO WORLD"Transform data between different formats.
Parameters:
data (required): Input data dictionaryformat_type (optional): Output format - "json", "xml", "yaml"Example:
# Via AI assistant
"Transform {'name': 'Alice', 'age': 30} to XML format"Get a template and fill it with variables.
Parameters:
template_name (required): Name of the templatevariables (optional): Variables to substituteExample:
# Via AI assistant
"Get the greeting template with name=Bob and service=MCP"Get configuration value by key.
Parameters:
key (required): Configuration keyExample:
# Via AI assistant
"Get the version from configuration"python-server/
├── src/
│ └── helping_geek_mcp/
│ ├── server.py # Main MCP server
│ ├── config/ # Configuration management
│ ├── utils/ # Utility modules
│ │ ├── string_helper.py
│ │ ├── data_processor.py
│ │ ├── template_manager.py
│ │ └── constants.py
│ ├── services/ # Service layer
│ ├── tools/ # Additional tools
│ ├── prompts/ # Error definitions
│ └── static/ # Static resources
│ └── templates/
├── tests/ # Test suite
│ ├── test_string_helper.py
│ ├── test_data_processor.py
│ ├── test_template_manager.py
│ ├── test_config_manager.py
│ └── test_basic_service.py
├── docs/ # Documentation
│ ├── API_DOCS.md
│ ├── USAGE_EXAMPLES.md
│ ├── PACKAGING_GUIDE.md
│ └── PROJECT_STRUCTURE.md
├── pyproject.toml # Package configuration
├── requirements.txt # Dependencies
├── LICENSE # MIT License
├── CHANGELOG.md # Version history
└── README.md # Main documentation# Run all tests
pytest
# Run with coverage
pytest --cov=helping_geek_mcp --cov-report=html
# Run specific test file
pytest tests/test_string_helper.py
# Run with verbose output
pytest -v# Navigate to project
cd python-server
# Create virtual environment
python -m venv venv
venv\Scripts\activate # Windows
# source venv/bin/activate # Linux/Mac
# Install in development mode
pip install -e ".[dev]"# Format code
black src/ tests/
# Lint code
ruff check src/ tests/# Clean previous builds
Remove-Item -Recurse -Force dist, build, *.egg-info
# Build package
python -m build
# Check package
twine check dist/*# Upload to Test PyPI
twine upload --repository testpypi dist/*
# Test install
pip install --index-url https://test.pypi.org/simple/ helping-geek-mcp# Upload to PyPI
twine upload dist/*
# Verify
pip install helping-geek-mcp# Reinstall package
pip uninstall helping-geek-mcp
pip install helping-geek-mcp# Clean and rebuild
Remove-Item -Recurse -Force dist, build, *.egg-info
python -m buildIf uploading to PyPI fails with "file already exists":
pyproject.tomlCHANGELOG.mdThis is a sample/educational project. Feel free to:
MIT License - See LICENSE file for details.
python-server/ directoryhelping-geek-mcpThis project serves as:
Ready to publish! See python-server/GET_STARTED.md for step-by-step publishing instructions.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.