Posbuzz Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Posbuzz 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 local MCP server that exposes the PosBuzz / cosmetic-analysis SaaS API (Social Analytics API v1) as MCP tools, so you can call it from MCP clients like Claude Code, Codex, and Claude Desktop.
It works by fetching the SaaS OpenAPI spec at startup, turning every endpoint into an MCP tool, and forwarding tool calls to the SaaS API using your bearer token.
This is a local, stdio MCP server — not a remote/hosted MCP. It runs as a local process on your machine, talks to the client over standard input/output, opens no HTTP port, and exposes no public endpoint. Your API key stays on your machine.
uv installed (it ships the uvx launcher andmanages Python for you — you do not need to install Python yourself)
In the web app, go to Settings → Developer API and issue a key. The token looks like sa_.... Keep it secret — treat it like a password.
You don't need to clone this repo or install anything by hand. uvx fetches the server straight from GitHub, builds it in an isolated environment, and runs it — all in one command. The first run downloads and caches it; later runs start instantly. The only configuration you need is your API key.
Add this to your MCP client's config:
{
"mcpServers": {
"posbuzz": {
"command": "uvx",
"args": ["--from", "git+https://github.com/pos-buzz/posbuzz-mcp@main", "posbuzz-mcp"],
"env": {
"SAAS_API_KEY": "sa_your_api_key"
}
}
}
}By default the server talks to the production API at https://pos-buzz.com, so SAAS_API_KEY is the only thing you have to set.
One command — no config file editing:
claude mcp add posbuzz \
--env SAAS_API_KEY=sa_your_api_key \
-- uvx --from git+https://github.com/pos-buzz/posbuzz-mcp@main posbuzz-mcpAdd to ~/.codex/config.toml:
[mcp_servers.posbuzz]
command = "uvx"
args = ["--from", "git+https://github.com/pos-buzz/posbuzz-mcp@main", "posbuzz-mcp"]
env = { SAAS_API_KEY = "sa_your_api_key" }After editing the config, restart your MCP client.
uvx caches the version it pulled from @main, so it won't pick up new commits automatically. To upgrade to the latest, run it once with --refresh:
uvx --refresh --from git+https://github.com/pos-buzz/posbuzz-mcp@main posbuzz-mcp(then restart your MCP client). You can also pin a release tag instead of @main, e.g. git+https://github.com/pos-buzz/[email protected].
Set configuration via environment variables (via your MCP client's env).
| Variable | Required | Default | Purpose |
|---|---|---|---|
SAAS_API_KEY | yes | — | SaaS API bearer token (sa_...) |
API_BASE_URL | no | https://pos-buzz.com | SaaS API base URL (spec is fetched from <API_BASE_URL>/api-docs/v1/openapi.yaml) |
MCP_NAME | no | posbuzz-mcp | MCP server name shown to the client |
LOG_LEVEL | no | INFO | Logging level (e.g. DEBUG) |
The defaults point at production, so a normal user only sets SAAS_API_KEY. Copy .env.example to .env for local reference (the .env file is gitignored and is not read automatically — pass values via your MCP client's env).
If you're hacking on the server itself, clone the repo and run from source.
git clone https://github.com/pos-buzz/posbuzz-mcp.git
cd posbuzz-mcp
uv run posbuzz-mcp # creates the env and runs the server (stdio)
# or run from anywhere: uvx --from . posbuzz-mcpgit clone https://github.com/pos-buzz/posbuzz-mcp.git
cd posbuzz-mcp
pip install .
posbuzz-mcp # console script
# or: python -m posbuzz_mcpTo point a local checkout at a locally running SaaS app instead of production, override the URLs in your env:
API_BASE_URL=http://localhost:3000 \
uv run posbuzz-mcpA matching MCP client config (Claude Code, Codex, or generic JSON) uses "command": "uv" with "args": ["run", "--directory", "/abs/path/to/posbuzz-mcp", "posbuzz-mcp"], or for a pip install just "command": "posbuzz-mcp".
Note: the repo must be public for theuvx --from git+https://...quick start to work without auth. If it ever becomes private, authenticate the Git fetch with a token (git+https://<token>@github.com/...) or SSH (git+ssh://[email protected]/pos-buzz/posbuzz-mcp.git).
<API_BASE_URL>/api-docs/v1/openapi.yaml.client, or restart the process). There is no live watching or regeneration.
API evolves, the tools change accordingly.
The available tools are generated from the SaaS OpenAPI spec at startup, so they always match the current API. For the full list of endpoints and their parameters, see the API Doc.
Some tools map to write operations (e.g. POST endpoints), and some of these may consume quota. Refer to the API Doc to see which endpoints write or have side effects, and review arguments before approving these calls in your client.
.env file or your API key..env is listed in .gitignore.Authorization: Bearer <token> to the SaaS API. It isnot logged and is not included in error messages.
API_BASE_URL is wrong. Verify with curl http://localhost:3000/api-docs/v1/openapi.yaml.
passed to the server. Add it to your MCP client's env.
one in Settings → Developer API.
API_BASE_URL is wrong or the SaaS appisn't running.
LOG_LEVEL=DEBUG.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.