officelens
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
officelens
officelens is a small local bridge to the Family Office Registry's hosted MCP server, a sourced and dated registry of family offices and related firms centred on Switzerland and Liechtenstein, with coverage extending to Austria, Germany, Dubai and registered advisers in the US.
The bridge keeps no registry data and runs no lookups of its own. It serves the upstream server's tool list locally, exactly as captured from the live endpoint, and forwards each tool call upstream, returning the result untouched. The whole captured surface is read-only: this rebuild adds no write capability.
Tools
search_registry— search verified family offices and related firms. Everything is optional:q(free text over the open fields — name, city, register id, legal form, focus tags; with a key it also reaches the people and the purpose clauses),country(CH,LI,AT,DE,AEorUS),canton(a Swiss canton code such asZH,ZGorGE),type(SFO,MFOorintermediary),alloc(how firms invest — a subscription-only filter the search refuses without a key),page(from 1, default 1),size(1-25 results per page, default 10, capped at 25 without a subscription key) andpurpose(one line on what the user is trying to do, logged without the caller and never changing the answer). One page of open records comes back — the same fields the public site publishes. Named people, contact channels, source lists and verification notes need a subscription.get_record— one firm by its registryid(the idsearch_registryreturns), plus the same optionalpurposeline. Without a subscription key this returns the open fields and says how many named roles the full record holds; with one it returns the named roles, the contact channels, the full source list and the verification note.
Related MCP server: register-mcp
Configuration
FAMILYOFFICEREGISTRY_MCP_URL(optional) — override the upstream endpoint. Defaults tohttps://familyofficeregistry.com/api/mcp. The aliasFOR_MCP_URLis also honoured. (The override hook is this rebuild's own labelled reconstruction.)FAMILYOFFICEREGISTRY_API_KEY(optional) — when set, every upstream request carries anAuthorization: Bearer <key>header; the aliasFOR_API_KEYis also honoured. When neither is set, no auth header is sent. (This forwarding is also a labelled reconstruction; the original surface was captured keyless.)
Forwarding mechanics
On the first tool call the client opens a streamable
HTTP session with the upstream: a JSON-RPC initialize
request (protocolVersion 2025-03-26, clientInfo name
officelens), then a notifications/initialized
notification, then the tools/call request carrying
the caller's arguments unchanged. When the upstream
answers initialize with an Mcp-Session-Id header,
that value rides on every later request of the session,
which is reused for the life of the process. Replies
may arrive as plain JSON or as server-sent events;
both are read.
Successful upstream results pass through verbatim,
including any isError flag the upstream sets.
Failures — a JSON-RPC error, a non-2xx status, an
unreadable response, or a request that cannot be
completed — come back as an isError result whose
text starts with officelens error: (this rendering
is this rebuild's own labelled reconstruction).
CLI
Each tool is also a subcommand taking one JSON argument string (omit it for tools that take none):
npx @reneturcios/officelens search_registry '{"country":"CH","canton":"ZH","type":"MFO"}'
npx @reneturcios/officelens get_record '{"id":"CHE-116.281.419"}'
npx @reneturcios/officelens --versionExit codes: 0 on success, 1 on an isError
result, 2 on a usage error.
MCP server
npx -y @reneturcios/officelens mcpMCP client config:
{
"mcpServers": {
"officelens": {
"command": "npx",
"args": ["-y", "@reneturcios/officelens", "mcp"]
}
}
}Docker
docker run -i ghcr.io/cloudcorprecords/officelens
docker run --rm ghcr.io/cloudcorprecords/officelens --versionThe container's default command is mcp, so the first
form is a stdio MCP server; any other arguments reach
the CLI normally.
Development
npm install
npm run build
npm test
npm run devThe test suite runs entirely against a stubbed JSON-RPC upstream — no live network calls.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Sourced, dated records of family offices in Switzerland, Liechtenstein, Austria, Germany and Dubai.
Regulated-firm intelligence for FCA and SEC search, enrichment, relationships and saved workflows.
Family Office Knowledge Graph: read-only MCP door over the public record. Agentic KG Holdings.
Search and open investor records: family offices, VCs, funds of funds, permanent capital, RIAs.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceThe most comprehensive signal intelligence on Swiss businesses — 800K+ companies with people, FINMA/SRO regulatory data, building permits, procurement tenders, and AI-enriched profiles from the official commercial register.-
- AlicenseAqualityAmaintenanceProvides access to the Swiss Federal Commercial Register (Zefix) for company search, verification, and reference data, enabling natural language queries for public administration use cases.950 PyPIMIT
- AlicenseAqualityAmaintenanceEnables AI agents to investigate corporate ownership, trace ultimate beneficial owners, screen sanctions, detect offshore exposure, and access fully cited dossiers from 130M+ entities across 31 global registries.2196 npm1MIT

@aiwerk/mcp-server-swissofficial
AlicenseAqualityCmaintenanceEnables querying Swiss company data from official public sources: commercial register, UID register, and Swiss Official Gazette of Commerce, with per-company lookups and request budgets.65 npmMIT