Free
All your Visual FoxPro tools, for an agent, in one MCP server.
You have several tools for your agent and do not want to set up one MCP server for each. FoxStack is the MCP entry for all of them: every product you install registers in it as a provider, and the agent sees one server with the tools of all of them.
for Windows · no account needed · 2.3 MB · v1.1.1
One entry per tool in the agent's configuration, and one more every time you install something.
A single entry. Whatever you install later shows up on its own, and stack_info tells the agent what this machine has.
FoxKit, FoxPack, FoxCli and FoxServer work on their own from the console, without FoxStack. Each one registers its tools in it so that an agent sees them through a single MCP entry. And there is no need to download it separately: these installers put FoxStack on the machine if it is missing or older.
This is how another MCP server goes behind FoxStack. foxstack doctor starts it and says whether it answers:
foxstack register --kind mcp --id dbf --family vfp -- C:\tools\dbf.mcp.exe --readonlyWhatever lets the agent run code or launch a program (foxengine's eval and exec, or choosing which vfp9.exe is used) does not exist in the session unless you turn it on. You turn it on like this, in your .mcp.json:
{
"mcpServers": {
"foxstack": {
"command": "C:\\Programas\\FoxStack\\foxstack.exe",
"args": ["--allow-execution"]
}
}
}foxstack setup writes it for you if you add --allow-execution.
The installer detects Claude Desktop, Cursor and OpenCode and offers to connect them. To do it later, or with Claude Code, which works per project, there are these commands: foxstack setup tells which clients this machine has, and foxstack setup followed by the client (claude-code, claude-desktop, cursor or opencode) writes the FoxStack entry in its configuration with the full path of the executable, leaving the other entries alone:
foxstack setup
foxstack setup claude-desktop
foxstack setup claude-codeRestart the client so that it reads its configuration, and ask it to call stack_info.
foxstack is also a console command: it lists the providers, says what is wrong and how to fix it, and registers a CLI of your own built with FoxCli.
foxstack list
foxstack doctor
foxstack register C:\tools\mycli.exe --family stackFoxCli MCP
Turns one specific CLI, built with FoxCli, into MCP tools.
Your CLI → FoxCli MCP → agent
FoxStack
Brings many tools and servers together behind a single MCP entry.
FoxKit, FoxPack, FoxCli, FoxServer → FoxStack → agent
They complement each other. A CLI built with a FoxCli MCP license is served clean under FoxStack; one without it works the same and carries an evaluation note in its results. The FoxKit and FoxPack tools are sealed.
No. The three FoxKit tools work on their own from the console, and its installer accepts /NOSTACK so that it neither installs FoxStack nor registers anything.
Neither. From the console FoxPack does not need it; FoxStack only puts its commands in front of an agent.
FoxCli MCP turns a CLI of yours into MCP tools. FoxStack brings that CLI together with all the others behind a single entry. You can use one, the other or both.
It looks it up. VFP has many similar commands, and an agent mixes up clauses, parameter order and defaults. With VFP.MCP, which comes in FoxKit, it reads the official VFP 9 documentation before it writes the code, offline and with notes tested on VFP 9 and VFP Advanced.
No. Each one is still its own program, with its console and its help. FoxStack publishes them for the agent.
Yes. Any MCP server over stdio, with foxstack register --kind mcp. Its tools show up under its prefix.
Only if you turn it on. Without --allow-execution, foxengine's eval and exec, and the option to choose which vfp9.exe is used, do not exist in the session.
With --allow-execution in the args of the foxstack entry of your .mcp.json, as in the example above, or with foxstack setup <client> --allow-execution.
Yes. It is an MCP server over stdio: any MCP client can use it. foxstack setup knows Claude Code, Claude Desktop, Cursor and OpenCode, and writes their entry.
Each project picks its own: foxstack setup claude-code --only foxengine,vfpdocs leaves only those in its .mcp.json, and --exclude drops the ones it does not need. What is left out is neither published nor started, and stack_info says how much the published part weighs.
Windows 10 or 11 and the 32-bit .NET 10 runtime, which the installer offers when it is missing. It installs in C:\Programas\FoxStack and goes on the PATH.
If something does not add up, write to me: soporte@irwinrodriguez.dev