
datacraftdevelopment/mcp-claude-filemaker
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
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
Установка
docker run -d --env-file .env --name mcp-filemaker mcp-claude-filemakerКонфигурация
{
"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"
}
}
}
}