Ipf Mcp Playground — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Ipf Mcp Playground (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.
MCP server to interact with IP Fabric via the python SDK, initially inspired by the MCP Server for Obsidian.
This is NOT an official IP Fabric product or project.
>
This MCP server was built as a personal experiment to explore, test, and learn about the Model Context Protocol (MCP) and how it can interact with IP Fabric through its Python SDK. It is not developed, maintained, endorsed, or supported by IP Fabric in any official capacity.
>
🚀 An official IP Fabric MCP server is currently being developed and tested by the IP Fabric team. If you are looking for an official, production-ready integration, please reach out to your Solution Architect for the latest updates on availability and features.
>
### What this means for you:
>
- Do not use this in production environments. This project may contain bugs, incomplete features, or breaking changes at any time. - No guarantees. There is no warranty, SLA, or official support associated with this project. - No affiliation. This repository is not affiliated with, endorsed by, or connected to IP Fabric's official MCP server efforts. - Use at your own risk. You are responsible for any consequences of using this code in your environment.
>
If you have questions about IP Fabric's official MCP server, please contact your Solution Architect or reach out to the IP Fabric team directly.
>
_This project exists purely for educational and experimental purposes. Contributions and feedback are welcome, but please set your expectations accordingly!_ 🧪
The server implements multiple tools to interact with IP Fabric:
It's good to first instruct Claude to use IP Fabric. Then it will always call the tools.
Use prompts like this:
The server uses environment variables for configuration. Copy the .env.sample file to .env and update the values accordingly:
cp .env.sample .env#### Required Environment Variables
##### IP Fabric Configuration
# IP Fabric Configuration
IPF_URL=https://ipfabric-server.domain
IPF_TOKEN=your_api_token_here##### AI Model Configuration
Choose one of the following AI providers and set the AI_MODEL and AI_API_KEY variables accordingly.
Here are some examples:
# OpenAI (default)
AI_MODEL="gpt-4o"
AI_API_KEY=sk-proj-xxx
# Anthropic
AI_MODEL="anthropic/claude-sonnet-4-0"
AI_API_KEY=sk-ant-api...
# Google Gemini
AI_MODEL="gemini/gemini-2.5-flash"
AI_API_KEY=xxx#### Optional Environment Variables
##### LangSmith Tracing (Optional)
# Enable tracing with LangSmith
LANGSMITH_TRACING=true
LANGSMITH_ENDPOINT="https://eu.api.smith.langchain.com"
LANGCHAIN_API_KEY=lsv2_xx_123..._123...
LANGSMITH_PROJECT="ipf-mcp-2025-07" {
"mcp-ipf": {
"command": "/path/to/uv",
"args": [
"--directory",
"<path_to_this_repo>",
"run",
"--env-file",
".env",
"src/mcp_ipf/server.py"
],
"env": {
"IPF_TOKEN": "<your_api_token_here>",
"IPF_URL": "<your_ip_fabric_host>",
"AI_MODEL": "<your_ai_model>",
"AI_API_KEY": "<your_ai_api_key>"
}
}
}Sometimes Claude has issues detecting the location of uv / uvx. You can use which uvx to find and paste the full path in above config in such cases.
.env.sample): cp .env.sample .env
# Edit .env with your actual values#### IP Fabric API Access
You need IP Fabric API access with a valid API token. Get this from your IP Fabric instance:
#### Claude Desktop
On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
!!! note it's recommended to use the full path to uv in the configuration, as sometimes Claude has issues detecting the location of uv. Use which uv to find the full path and paste it in the command field of the configuration.
<details> <summary>Development/Unpublished Servers Configuration</summary>
{
"mcpServers": {
"mcp-ipf": {
"command": "/path/to/uv",
"args": [
"--directory",
"<path_to_this_repo>",
"run",
"--env-file",
".env",
"src/mcp_ipf/server.py"
],
"env": {
"IPF_TOKEN": "<your_api_token_here>",
"IPF_URL": "<your_ip_fabric_host>"
}
}
}
}</details>
#### Raycast AI - MCP Servers
mcp and select Install ServerScreenshot of Raycast search after typing `mcp`
/path/to/uvIf unsure, use which uv to find the full path.
--directory <path_to_this_repo> run --env-file .env src/mcp_ipf/server.pyScreenshot of Raycast MCP server installation process
⌘ + ⏎To use the CLI application, after setting up your environment variables:
uv run python cli_app.py...coming soon...
playground-mcp-ipf/
├── src/
│ └── mcp_ipf/
│ ├── __init__.py # Package entry point
│ ├── server.py # MCP server implementation
│ ├── tools.py # Tool handlers
├── .env # Environment variables (copy from .env.sample)
├── .env.sample # Sample environment variables
├── cli_app.py # CLI application using the MCP server
├── pyproject.toml
└── README.mdRun the server directly during development:
uv run mcp-ipfTo add new IP Fabric tools:
tools.pytool_classes list in server.pyThe server supports multiple AI providers through LiteLLM:
gpt-4o, gpt-4o-mini, gpt-3.5-turbo, etc.anthropic/claude-sonnet-4-0, anthropic/claude-haiku-3-5, etc.gemini/gemini-2.5-flash, gemini/gemini-pro, etc.See the respective provider documentation for full model lists:
IPF_URL and IPF_TOKEN are correctipf_get_snapshots to see available snapshots, then ipf_set_snapshot to select one.env file is properly configured and accessibletail -f ~/Library/Logs/Claude/mcp-server-mcp-ipf.log~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.