Finn
FreeNot checkedAn MCP server that provides access to finn.no, Norway's largest online classifieds marketplace, enabling searches and listing retrieval across used goods, real
About
An MCP server that provides access to finn.no, Norway's largest online classifieds marketplace, enabling searches and listing retrieval across used goods, real estate, cars, and jobs.
README
MCP server that exposes finn.no — Norway's largest online classifieds marketplace — to Claude across four verticals:
- BAP / Torget — used goods
- Real estate — homes for sale and rentals
- Cars — used (new cars are only available via the official API)
- Jobs — full-time listings
Tools
| 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. |
Install & run (recommended)
Requires uv. Then use uvx to run the server
without cloning or installing anything permanently:
uvx finn-mcp
Register with Claude Code
claude mcp add finn-mcp -- uvx finn-mcp
Or add to your .mcp.json (or Claude Desktop's claude_desktop_config.json):
{
"mcpServers": {
"finn-mcp": {
"command": "uvx",
"args": ["finn-mcp"]
}
}
}
Data access
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; raisesNotImplementedErroruntil partner 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).
Develop from source
git clone https://github.com/aHk-coder/finn-mcp
cd finn-mcp
uv sync
uv run pytest
uv run finn-mcp # stdio server
Tests run against saved HTML fixtures in tests/fixtures/ and do not hit
finn.no over the network.
License
MIT. See LICENSE.
Install Finn in Claude Desktop, Claude Code & Cursor
unyly install finn-mcpInstalls into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.
First time? Get the CLI: curl -fsSL https://unyly.org/install | sh
Or configure manually
Run in your terminal:
claude mcp add finn-mcp -- uvx finn-mcpFAQ
Is Finn MCP free?
Yes, Finn MCP is free — one-click install via Unyly at no cost.
Does Finn need an API key?
No, Finn runs without API keys or environment variables.
Is Finn hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install Finn in Claude Desktop, Claude Code or Cursor?
Open Finn on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare Finn with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
