Finn Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Finn 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.
MCP server that exposes finn.no — Norway's largest online classifieds marketplace — to Claude across four verticals:
| Tool | Purpose |
|---|---|
search_finn | Search a vertical by keyword + optional filters. |
get_listing | Fetch a full listing by finnkode. |
save_search | Persist a named recurring search. |
list_saved_searches | List all saved searches. |
delete_saved_search | Remove a saved search. |
check_saved_search | Run a saved search and return only hits that are new since the last check. |
Requires uv. Then use uvx to run the server without cloning or installing anything permanently:
uvx finn-mcpclaude mcp add finn-mcp -- uvx finn-mcpOr add to your .mcp.json (or Claude Desktop's claude_desktop_config.json):
{
"mcpServers": {
"finn-mcp": {
"command": "uvx",
"args": ["finn-mcp"]
}
}
}There is no self-serve public finn.no API. For v1 this server scrapes the public web pages and parses JSON-LD on detail pages. A stable FinnBackend interface separates the MCP surface from the data source, so the scraper can be swapped for the official partner API (cache.api.finn.no/iad/) later.
Backend selection is controlled by the FINN_BACKEND environment variable:
FINN_BACKEND=scraper (default) — the scraper implementation.FINN_BACKEND=official — stub; raises NotImplementedError untilpartner credentials are wired up.
Responses are cached for 24 hours in a local SQLite database at $XDG_DATA_HOME/finn-mcp/cache.sqlite (defaults to ~/.local/share/finn-mcp/cache.sqlite).
git clone https://github.com/aHk-coder/finn-mcp
cd finn-mcp
uv sync
uv run pytest
uv run finn-mcp # stdio serverTests run against saved HTML fixtures in tests/fixtures/ and do not hit finn.no over the network.
MIT. See LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.