{
"mcpServers": {
"mcp-server-filemaker": {
"command": "<see-readme>",
"args": []
}
}
}No install config available. Check the server's README for setup instructions.
Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Is it safe?
No package registry to scan.
No authentication — any process on your machine can connect.
MIT. View license →
Is it maintained?
Last commit 25 days ago. 5 stars.
Will it work with my client?
Transport: stdio. Works with Claude Desktop, Cursor, Claude Code, and most MCP clients.
No automated test available for this server. Check the GitHub README for setup instructions.
No known vulnerabilities.
This server is missing a description. Tools and install config are also missing.If you've used it, help the community.
Add informationHave you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Persistent memory using a knowledge graph
Privacy-first. MCP is the protocol for tool access. We're the virtualization layer for context.
Pre-build reality check. Scans GitHub, HN, npm, PyPI, Product Hunt — returns 0-100 signal.
Monitor browser logs directly from Cursor and other MCP compatible IDEs.
MCP Security Weekly
Get CVE alerts and security updates for Mcp Server Filemaker and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
MCP server that gives AI assistants direct access to FileMaker databases via OData v4 API.
Works with any MCP-compatible client: Claude Code, Claude Desktop, Cursor, Windsurf, Continue.dev, Zed, and others.
Runs on-premise — no cloud proxy, no Claris ID required.
MCP Client ──stdio──▶ MCP Server (Node.js) ──OData v4 / HTTPS──▶ FileMaker Server
FM_DISABLED_TOOLSfmodatafm_set_globals, fm_run_script_with_globals): also fmrestgit clone https://github.com/JoergKoester/mcp-server-filemaker.git
cd mcp-server-filemaker
npm install
npm run build
Add the server to your MCP client config. For Claude Code and Claude Desktop, edit ~/.mcp.json:
{
"mcpServers": {
"filemaker": {
"command": "node",
"args": ["/absolute/path/to/mcp-server-filemaker/dist/index.js"],
"env": {
"FM_HOST": "https://your-filemaker-server.example.com",
"FM_DATABASE": "YourDatabase",
"FM_USERNAME": "api_user",
"FM_PASSWORD": "your_password",
"FM_ODATA_VERSION": "v4",
"FM_TIMEOUT_MS": "15000",
"FM_RETRY_COUNT": "2",
"FM_DISABLED_TOOLS": "",
"FM_DEBUG": "false"
}
}
}
}
| Variable | Required | Description |
|----------|----------|-------------|
| FM_HOST | Yes | FileMaker Server URL with protocol, e.g. https://fms.example.com |
| FM_DATABASE | Yes | Database name |
| FM_USERNAME | Yes | API user (needs Extended Privilege fmodata) |
| FM_PASSWORD | Yes | Password |
| FM_ODATA_VERSION | No | OData version, default v4 |
| FM_TIMEOUT_MS | No | HTTP request timeout in milliseconds, default 15000 |
| FM_RETRY_COUNT | No | Retry attempts on transient failures (429/503), default 2 (set 0 to disable) |
| FM_DISABLED_TOOLS | No | Comma-separated tool names to disable |
| FM_DEBUG | No | true to log full tool arguments to stderr (may include record data) |
Run one server instance per database:
{
"mcpServers": {
"filemaker-app": {
"command": "node",
"args": ["/path/to/dist/index.js"],
"env": {
"FM_HOST": "https://fms.example.com",
"FM_DATABASE": "MyApp",
"FM_USERNAME": "api_user",
"FM_PASSWORD": "secret",
"FM_DISABLED_TOOLS": "fm_create_table,fm_add_field"
}
},
"filemaker-data": {
"command": "node",
"args": ["/path/to/dist/index.js"],
"env": {
"FM_HOST": "https://fms.example.com",
"FM_DATABASE": "MyData",
"FM_USERNAME": "api_user",
"FM_PASSWORD": "secret",
"FM_DISABLED_TOOLS": "fm_create_table,fm_add_field,fm_delete_record"
}
}
}
}
| Tool | Description |
|------|-------------|
| fm_get_service_document | List all tables |
| fm_get_metadata | Full EDMX schema (fields, types, relationships) |
| fm_introspect | Tables overview or field details with native FM types |
| Tool | Description |
|------|-------------|
| fm_query | Query records with $filter, $select, $top, $orderby, $expand, $count |
| fm_get_record | Single record by ROWID |
| fm_create_record | Cre