fing-mcp-server
Exposes Fing network devices and presence data to MCP clients over HTTP using both Streamable HTTP and SSE.
README
fing-mcp-server
MCP server for the Fing local API. It exposes Fing network devices and presence data to MCP clients over HTTP using both Streamable HTTP and SSE.
This server is designed to run on PC-FEDERICO, where Fing Agent exposes the
local API on http://localhost:49090 and stores its auth token in:
%APPDATA%\FingAgent\conf\localapi\fingagent.json
How It Works on my machine
At startup the server:
- Reads the Fing local API config from
%APPDATA%\FingAgent\conf\localapi\fingagent.json - Extracts the real
portandauthvalues - Calls the local API endpoints directly:
/devices?auth=.../people?auth=...
On Windows it uses curl.exe as the local transport because Fing Agent returns
HTTP responses that are accepted by curl.exe but can break Node's native HTTP
client parsing.
Requirements
- Node.js 18+
- Fing Desktop or Fing Agent running on the same machine
- Fing local API enabled
Setup
npm install
npm run build
npm start
If the server is launched on PC-FEDERICO, no manual API key setup is required
as long as Fing Agent is already configured and the local API file exists.
Environment Variables
| Variable | Default | Description |
|---|---|---|
FING_LOCALAPI_AUTH |
auto-discovered | Explicit Fing local API auth token |
FING_API_KEY |
alias of FING_LOCALAPI_AUTH |
Backward-compatible auth token env var |
FING_LOCALAPI_PORT |
auto-discovered or 49090 |
Override the local API port |
FING_BASE_URL |
auto-discovered or http://localhost:49090 |
Override the Fing local API base URL |
FING_LOCALAPI_CONFIG |
%APPDATA%\FingAgent\conf\localapi\fingagent.json |
Override the Fing local API config file path |
PORT |
3010 |
Port used by this MCP server |
Notes:
- The old
/1suffix is not used by Fing Agent local API onPC-FEDERICO. - If both env vars and local config are present, env vars win.
Run in Development
npm run dev
Endpoints
GET /mcpSSE endpoint formcp-remotePOST /mcp/messageSSE message endpoint formcp-remotePOST /mcpNative Streamable HTTP MCP endpointGET /healthHealth check
MCP Tools
fing_get_devices
Returns devices discovered by Fing Agent.
Arguments:
filter_state:UP|DOWN|ALLresponse_format:text|json
fing_get_people
Returns presence information for people configured in Fing.
Arguments:
filter_state:ONLINE|OFFLINE|ALLresponse_format:text|json
Claude Desktop / mcp-remote
Example claude_desktop_config.json entry:
{
"mcpServers": {
"fing": {
"command": "cmd",
"args": [
"/c",
"npx",
"-y",
"mcp-remote",
"http://PC-FEDERICO:3010/mcp"
]
}
}
}
If you expose the server over Tailscale or another remote network, replace the
host with the reachable IP or DNS name of PC-FEDERICO.
Troubleshooting
Unauthorized: invalid Fing local API auth tokenThe local API auth token is wrong or outdated.Fing agent service is unavailableFing Desktop or Fing Agent is not running.curl.exe is required on WindowsThe server is running on Windows without the built-in curl executable available inPATH.
License
MIT. See LICENSE.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.