Genie AI Workbench: The Right Way to Connect FileMaker to Cursor and AI Agents

The video is not meant to be a polished product trailer. It is closer to a real developer walkthrough: open FileMaker, open Script Workspace, connect the MCP server, let the IDE inspect the file, stage work, review it in Genie, and apply the result back into FileMaker.

And honestly, that is the part that feels exciting.

For years, FileMaker developers using AI have had to move too much context by hand. Copy a script. Explain the schema. Paste some fields. Tell the model what layouts exist. Correct the result. Try to paste something back. Repeat.

With Genie and MCP, that loop starts to change.

Starting inside FileMaker

Genie: Script Workspace buttons

For this demo, I started from an FM Starting Point file I had available locally.

Inside Script Workspace, Genie adds a small set of controls for the everyday development loop:

  1. Copy selected script XML

  2. Paste XML back into FileMaker

  3. Edit XML directly

  4. Open the Genie assistant

Those buttons are intentionally simple. They are there because FileMaker scripting is structured, and when AI touches scripts, the safest place to start is still the structure FileMaker already understands.

The Genie window

Genie: Setting window

From the Genie interface, you can work in a few different modes:

  • Ask questions about the file or the selected context

  • Generate or edit scripts

  • Query data and view results

  • Use Data mode to create tables, fields, and sample records

  • Configure models, providers, permissions, and local MCP settings

Genie is model-agnostic by design. You can configure OpenAI, Anthropic, Google AI, xAI, or a custom/local OpenAI-compatible endpoint. You can also use separate models for different roles.

For example, you may want a smaller local model through LM Studio for lighter planning or logistics, while using a hosted API model for code generation. The point is not that there is one perfect model setup. The point is that Genie lets you choose the workflow that fits your machine, budget, and project.Provider and model settings can be configured by role.

Optional FileMaker function references

Genie displaying auto-complete for BaseElements plugin functions

Genie can also attach additional FileMaker function references, including BaseElements and MBS plugin functions.

I usually recommend leaving those off unless you need them. MBS in particular has a large function surface, and there is no reason to add that payload if your file does not use it.

But if your solution already depends on those functions, enabling them helps the model understand what it is looking at instead of treating plugin functions like unknown syntax.Optional function references can be enabled when the project needs them.

Analytics and privacy

Genie advanced settings with analytics

The analytics setting is optional.

Genie does not collect prompts, metadata, or data from your FileMaker file. The purpose is to help diagnose pipeline failures: for example, whether a request failed during validation, repair, XML handling, or apply.

That kind of signal helps improve the product without needing to see the actual content of your work.Optional analytics help diagnose pipeline failures without collecting prompts or database content.

Turning on the MCP server

Genie settings - MCP configuration selection

The important part of this demo is the local MCP server.

In Genie, you can enable the MCP server, choose a local port, and copy a configuration for tools like Cursor, Codex, Claude Desktop, VS Code, or another MCP-compatible environment.

In the video, I copied the Cursor configuration, opened Cursor settings, added it as a custom MCP server, and Genie immediately became available as a tool provider.Genie exposes a local MCP server that your IDE or agent can connect to.Cursor can connect to Genie through a custom MCP configuration.

Once connected, Cursor can see the tools Genie exposes:

  • List layouts

  • List scripts

  • List tables and fields

  • Read custom functions

  • Fetch specific layout, table, field, or script information

  • Access scripts attached to the current workspace

  • Stage new script work

  • Stage script edits

  • Push XML back through the Genie review flow

Displaying the MCP connected inside the Cursor

This is the part that changes the feel of the development workflow. Your agent is no longer guessing what exists in the FileMaker file. It can ask Genie.Once connected, Cursor can see the FileMaker-aware tools exposed by Genie.

List of tools that Genie MCP offers displayed inside Cursor

Importing custom functions

One of the first things I like to do in a new file is import the custom functions into Genie.

That part is still manual today: open the import flow, select all, copy, and confirm. Once imported, the custom functions are saved for that file, so Genie and the connected agent can understand them in future requests.

This matters because custom functions are often where a lot of business logic lives. If the agent cannot see them, it may misunderstand the script or suggest something that does not match the project.Importing custom functions makes them available to Genie and connected agents.

Custom functions panel inside the Metadata Explorer

Saving scripts for agent context

Genie button inside Projects to ingest all scripts

The next useful step is saving all scripts.

In the demo, Genie saved 528 scripts from the file. This does not make the in-app assistant magically know everything forever. Right now, it is mostly about giving the connected agent more project context.

Once the scripts are available, Cursor can inspect them, reason about them, and use Genie tools to pull the specific details it needs.

That means the agent can work with a real FileMaker project instead of a vague description of one.Saving scripts gives the connected IDE agent broader project context.

Asking Cursor to inspect a script

Cursor, using the MCP to automatically inspect a script

After the scripts were saved, I asked Cursor to look at one of them and suggest improvements using Genie.

Because the MCP server was connected, Cursor could fetch the script, inspect related context, and gather field or table information as needed.

This is a different pattern from copy-paste AI.

Instead of manually preparing a perfect prompt with every relevant detail, the agent can use tools to ask the file what it needs to know.Cursor can inspect project context through Genie before preparing an edit.

Staging an edit into Genie Workbench

Genie: Workbench panel opened to display code & requests pushed from IDE & Agents

The next step was more interesting.

I asked Cursor to push an edit into Genie. Cursor prepared the request, assembled the context, and staged the work into Genie Workbench.

That staged item did not immediately change FileMaker.

It appeared in Workbench, where I could run it, preview it, copy it, remove it, or apply it through Genie.Cursor stages the request, but Genie remains the review surface before apply.

This is the workflow I want for AI-assisted FileMaker development:

  1. The IDE agent can inspect the file.

  2. The agent can prepare the work.

  3. Genie receives the staged request.

  4. The developer reviews the output.

  5. FileMaker changes only happen when the developer applies them.

The agent is useful, but it is not silently editing your FileMaker file behind your back.

Preview, copy, or apply

Apply a script to FileMaker

Once Genie generated the edit, I could preview the result before applying it.

If the apply action works, Genie pastes the script steps directly back into Script Workspace. If something goes wrong with the active selection or paste flow, the work is still recoverable through Copy.

That fallback matters. You are never stuck with a generated result that only exists inside the assistant window.Generated work can be previewed before anything lands in Script Workspace.Apply brings the reviewed result back into FileMaker.

Two ways to work: staged requests or native XML

Full XML Preview

There are two useful ways to use Genie with an IDE agent.

The first way is to stage a request.

In this mode, Cursor or another agent gathers the context and sends a structured request to Genie. Genie then handles the FileMaker-aware generation, validation, preview, and apply flow.

The second way is to stage native XML.

If your agent is already configured to generate FileMaker XML, it can prepare the XML directly and stage it through Genie. Genie still gives you the preview, copy, and apply surface inside FileMaker.

That gives advanced users a lot of flexibility.

If you already have strong FileMaker XML workflows in Claude, Codex, Cursor, or another tool, Genie can become the bridge between that agent workflow and the real FileMaker environment.Genie can receive a full staged script, preview it, and apply it back to FileMaker.

Live project context without export-copy-paste

The part I keep coming back to is how quickly the project context can be refreshed.

If scripts change, save all scripts again.

If tables or fields change, refresh metadata.

If custom functions change, import them again.

In a few seconds, the connected agent can work from the current FileMaker file instead of stale notes, screenshots, or manually pasted fragments.

That is the real productivity gain.

The model is still the model. It can still misunderstand things. It can still need review. But it is starting from much better context, and the handoff back into FileMaker is much cleaner.


Quick Calculation AI

Generating calculations with Genie

The demo also touches on smaller FileMaker tasks, like generating calculations directly from the calculation editor.

For example, you can ask Genie to create or update a calculation, build a JSON array, or help draft a formula from the current FileMaker context.

This is a smaller surface than staging a full script edit from Cursor, but the idea is the same: keep the AI close to the place where the work actually happens.Genie can also help with smaller calculation tasks directly inside FileMaker.

Why this matters

The exciting part is not just that FileMaker can talk to an AI assistant.

The exciting part is that FileMaker can now participate in the same agent workflow developers are already using in modern IDEs.

With Genie and MCP, an agent can inspect the open FileMaker file, understand scripts and metadata, stage useful work, and hand it back through a reviewable FileMaker-native workflow.

That makes AI feel less like an external chatbot and more like part of the development environment.

You can still work directly in FileMaker. You can still use Cursor, Codex, Claude, VS Code, or another agent. You can stage requests, stage XML, preview changes, copy results, or apply them directly.

The important thing is that the developer stays in control.

Conclusion

This demo is just an introduction, but it shows the direction clearly.

Genie is not only about generating a script from a prompt. It is about connecting FileMaker to the tools developers are already using, while keeping the FileMaker-specific review and apply workflow intact.

In future videos, I will cover more examples: creating web viewer integrations, generating sample data, pulling FileMaker data into an IDE workflow, and using agents to build more complete application features from a live FileMaker file.

For now, this is the core idea:

Connect FileMaker to your agent. Let the agent inspect real project context. Stage the work through Genie. Review it. Apply it when you are ready.

That loop is where things start to feel very different.

Next
Next

Genie is here: A Quick Tour