Custom Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Custom Mcp Server (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.
This is a custom Model Context Protocol (MCP) server built with Python using the FastMCP framework. It provides a set of calculator tools, resources for customer support, and prompts for content creation, along with integration to external n8n workflows.
Tools allow the AI model to perform actions or computations.
add(a, b): Add two numbers.subtract(a, b): Subtract two numbers.multiply(a, b): Multiply two numbers.divide(a, b): Divide two numbers (handles division by zero).trigger_n8n_workflow(prompt): Triggers a remote n8n workflow via webhook, sending a prompt and returning the response.Resources provide context and data to the AI model.
calculator://support-playbook: Reads and returns the content of the "Customer Support Playbook" (resource_exampe.md).Prompts provide structured templates for the AI model to generate content.
webinar_blog_post: A template to convert a webinar transcript into an engaging blog post. requires: webinar_title, webinar_date, speakers, transcript.uv)Use uv to sync the project dependencies:
uv syncThis server requires environment variables for the n8n integration.
Create a .env file from the example:
cp .env.example .envOpen .env and configure your settings:
N8N_WEBHOOK_URL=https://your-n8n-instance.com/webhook/...
N8N_HEADER_NAME=Your-Header-Name
N8N_HEADER_VALUE=Your-Header-Value_Note: If N8N_HEADER_NAME and N8N_HEADER_VALUE are set, they will be included in the webhook request headers._
The MCP Inspector is a developer tool to test your server's tools, resources, and prompts in a web interface.
Run the follow command:
npx @modelcontextprotocol/inspector uv run server.pyThis will launch a local server (usually at http://localhost:5173) where you can interact with your MCP server.
To use this server with the Claude desktop app:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd the server configuration to the mcpServers object. You can copy the contents of the claude_desktop_config.json file provided in this repository.
{
"mcpServers": {
"calculator": {
"command": "uv",
"args": ["--directory", "/ABSOLUTE/PATH/TO/THIS/PROJECT", "run", "server.py"]
}
}
}Important: Replace /ABSOLUTE/PATH/TO/THIS/PROJECT with the actual absolute path to this directory on your machine.
Restart the Claude application to load the new server.
server.py..env file is properly set up and that you are running the server from the project root where the .env file is located.server.py: Main MCP server implementation.resource_exampe.md: Source file for the support playbook resource.prompt.md: Template file for the blog post prompt..env: (Ignored by git) Local configuration for secrets.pyproject.toml: Python project and dependency definition.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.