Skip to main content

MCP server for querying IFC building model files

Project description

ifc-mcp

MCP server for exploring and querying IFC (Industry Foundation Classes) building models.

Install

pip install ifc-mcp

ifc-mcp must be on your PATH for MCP clients that use command: "ifc-mcp".

which ifc-mcp
ifc-mcp --help

Run

Start once and load models dynamically during chat:

ifc-mcp serve

Optional preload:

ifc-mcp serve /absolute/path/to/model.ifc

HTTP transport:

ifc-mcp serve --transport http --port 8000

MCP client config

{
  "mcpServers": {
    "ifc_mcp": {
      "command": "ifc-mcp",
      "args": ["serve"]
    }
  }
}

Typical workflow in chat

  1. load_model(file_path="/absolute/path/to/model.ifc")
  2. get_model_summary()
  3. Query with tools by element, space, material, property, or type.

Most tools also accept optional file_path for one-shot queries.

Plugin bundle

Plugin assets are in cowork-plugin/. Marketplace catalog: cowork-plugin/.claude-plugin/marketplace.json Plugin source: cowork-plugin/plugins/ifc-mcp/

Create bundle:

./cowork-plugin/pack

This generates ifc-mcp.plugin at repo root.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ifc_mcp-0.1.0.tar.gz (19.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ifc_mcp-0.1.0-py3-none-any.whl (42.5 kB view details)

Uploaded Python 3

File details

Details for the file ifc_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: ifc_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 19.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for ifc_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5cd077b7128dd2eb0c9bd268d0c42c5503af64c8ec89e6613c4d63af3a533b5e
MD5 7e433367cdc7bb64806950bc213754c3
BLAKE2b-256 ad91e3e09a4aa491d392fcd9c1f156659b37b06e56261cb432505ab41a696f9f

See more details on using hashes here.

File details

Details for the file ifc_mcp-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: ifc_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 42.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for ifc_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 61810703e58058a0de9011797ec11dd55163e67b7f14b0b47a3179206236c3d4
MD5 faa37480616abada74e4affbd3e9035f
BLAKE2b-256 e5632070590dc6699022fefeb1fc0a6ddfdf9b3a11fa5ded80debb0fcd3e3357

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page