MCP Client Setup¶
This page shows how to connect idfkit-mcp to every major MCP client.
All clients run the same underlying command — only the config file location differs.
Common Command¶
All clients ultimately need to run:
or
Use uvx when you want a managed, versioned runtime without installing into a project environment.
Transport Options¶
- Local desktop clients (Claude Desktop, Cursor, VS Code, etc.): use
stdio(default). - Hosted deployments: use
streamable-httpand expose a reachable host/port.
Claude Desktop¶
Claude Desktop was the first MCP client and remains one of the most popular.
Config file:
Example:
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Restart Claude Desktop after saving.
Cursor¶
Cursor supports MCP servers via a global config file.
Config file:
Example:
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
VS Code¶
VS Code supports MCP servers through workspace settings or a project-level config file.
Workspace settings (settings.json):
{
"mcp.servers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Or create a .vscode/mcp.json in your project root:
Claude Code (CLI)¶
Claude Code is Anthropic's CLI tool. MCP servers can be configured globally or per-project.
Add via CLI:
Or edit the config files directly.
Project-level config (.mcp.json in project root — version-controllable):
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Global config (~/.claude.json):
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Verify with claude mcp list or type /mcp inside a session.
Windsurf¶
Windsurf (by Codeium) uses the same JSON format as Cursor.
Config file:
Example:
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Restart Windsurf after saving.
ChatGPT Desktop¶
ChatGPT supports MCP servers via a local config file.
Config file:
Example:
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Restart ChatGPT after saving.
Codex¶
In Codex, add a new MCP server pointing to idfkit-mcp (or the uvx wrapper command).
Recommended command:
Recommended working directory:
- The repository where IDF/epJSON files and simulation outputs should live.
Recommended prompt behavior:
- Start sessions by reading the
idfkit://model/summaryresource. - Call
describe_object_typebefore object creation or updates. - Validate after every edit batch.
JetBrains IDEs¶
IntelliJ IDEA, PyCharm, WebStorm, and other JetBrains IDEs (2025.1+) support MCP servers natively.
- Open Settings > Tools > AI Assistant > MCP Servers.
- Click + to add a new server.
- Set the command to
uvxand arguments to--from idfkit-mcp idfkit-mcp.
Alternatively, add to the project-level .idea/mcpServers.json:
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Tip
JetBrains can import servers from your Claude Desktop config automatically via Import from Claude.
Cline¶
Cline is a VS Code extension with its own MCP settings panel.
- Open the Cline sidebar in VS Code.
- Click the MCP Servers icon (plug icon).
- Click Configure MCP Servers to open
cline_mcp_settings.json.
Example:
{
"mcpServers": {
"idfkit": {
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
Save the file and Cline will detect the new server automatically.
Continue¶
Continue is a VS Code / JetBrains extension for AI-assisted coding.
Config file:
Example (YAML):
Alternatively, in ~/.continue/config.json:
{
"mcpServers": [
{
"name": "idfkit",
"command": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
]
}
Zed¶
Zed supports MCP servers via its settings file.
Open Zed > Settings (or ~/.config/zed/settings.json) and add:
{
"context_servers": {
"idfkit": {
"command": {
"path": "uvx",
"args": ["--from", "idfkit-mcp", "idfkit-mcp"]
}
}
}
}
Note
Zed uses context_servers instead of mcpServers as the top-level key.
Operational Tips¶
- Prefer absolute paths when loading or saving models.
- Keep one modeling task per server session to avoid state confusion.
- Use
batch_add_objectswhen agents need to create many objects. - Capture outputs in files if your client truncates long tool responses.