DM

datacraftdevelopment/mcp-claude-filemaker

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

11 stars 5 forks 质量 66 趋势 18MIT

Claude AI + FileMaker integration. Drag .dxt file onto Claude Desktop to connect databases.

概览

A comprehensive Model Context Protocol (MCP) server for integrating Claude with FileMaker databases. This server enables Claude to interact with your FileMaker databases through the FileMaker Data API, providing seamless database operations, script execution, and metadata discovery. - : Connect to multiple FileMaker databases simultaneously - : Configure databases via environment variables - : Built-in caching for improved performance - : Works with FileMaker Cloud and on-premise servers - : Robust error handling and recovery - : Enumerate all configured databases - : Verify database connectivity - : Retrieve database schemas and layout information - : Advanced record querying with filtering and sorting - : Insert new records into layouts - : Modify existing records - : Remove records from the database - : Run FileMaker scripts with parameters - : List available scripts - : Traditional FileMaker authentication - : OttoFMS and modern FileMaker authentication The...

README

以下为原文 README 节选,完整内容请查看原文。

MCP Claude FileMaker

A comprehensive Model Context Protocol (MCP) server for integrating Claude with FileMaker databases. This server enables Claude to interact with your FileMaker databases through the FileMaker Data API, providing seamless database operations, script execution, and metadata discovery.

🌟 Features

Core Functionality

  • Multi-Database Support: Connect to multiple FileMaker databases simultaneously
  • Dynamic Configuration: Configure databases via environment variables
  • Intelligent Caching: Built-in caching for improved performance
  • Self-Signed Certificate Support: Works with FileMaker Cloud and on-premise servers
  • Comprehensive Error Handling: Robust error handling and recovery

Database Operations

  • List Databases: Enumerate all configured databases
  • Test Connections: Verify database connectivity
  • Get Metadata: Retrieve database schemas and layout information
  • Query Records: Advanced record querying with filtering and sorting
  • Create Records: Insert new records into layouts
  • Update Records: Modify existing records
  • Delete Records: Remove records from the database
  • Execute Scripts: Run FileMaker scripts with parameters
  • Script Discovery: List available scripts

Authentication Methods

  • Username/Password: Traditional FileMaker authentication
  • API Key: OttoFMS and modern FileMaker authentication

🏗️ Technical Architecture

System Overview

The MCP-Claude-FileMaker server is built on a sophisticated multi-layered architecture designed for enterprise-grade FileMaker integration:

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────────┐
│   Claude AI     │◄──►│  MCP Protocol    │◄──►│  FileMaker Server   │
│                 │    │  (JSON-RPC)      │    │  (Data API v1)      │
└─────────────────┘    └──────────────────┘    └─────────────────────┘
         │                       │                        │
         │              ┌─────────────────┐              │
         └─────────────►│  MCP Server     │◄─────────────┘
                        │  (Node.js)      │
                        └─────────────────┘
                                 │
                    ┌─────────────────────────────┐
                    │     Core Components         │
                    ├─────────────────────────────┤
                    │ • Database Discovery Engine │
                    │ • Dual-Cache System         │
                    │ • Authentication Manager    │
                    │ • Script Execution Engine   │
                    │ • Query Processing Layer    │
                    │ • SSL Certificate Handler   │
                    └─────────────────────────────┘

Core Architecture Components

1. Database Discovery Engine

Automatically discovers and configures multiple FileMaker databases:

  • Environment scanning: Detects FM_SERVER_*, FM_DATABASE_* patterns
在 GitHub 查看完整 README

安装

docker run -d --env-file .env --name mcp-filemaker mcp-claude-filemaker
新手?先看 mcpskill.org 教程 →

配置

{ "mcpServers": { "filemaker": { "command": "node", "args": ["/path/to/MCP-Claude-FileMaker/server.js"], "env": { "FM_PROTOCOL": "https", "FM_API_VERSION": "v1", "FM_SSL_VERIFY": "false", "NODE_TLS_REJECT_UNAUTHORIZED": "0", "FM_SERVER_MYDB": "your-filemaker-server.com", "FM_DATABASE_MYDB": "YourDatabase", "FM_ACCOUNT_MYDB": "your_username", "FM_PASSWORD_MYDB": "your_password" } } } }