Skip to main content

BangC MCP Server

bangc-mcp-server is a self-contained MCP server for searching embedded BangC, CNRT, and CNNL reference material. It ships prebuilt Rust binaries and exposes a small Python launcher so the server can be started with uvx.

uvx bangc-mcp-server

HTTP mode is also available:

uvx bangc-mcp-server serve --http --addr 127.0.0.1:8765

The command line is organized around subcommands:

uvx bangc-mcp-server serve
uvx bangc-mcp-server serve --http --addr 127.0.0.1:8765
uvx bangc-mcp-server stats

Generate a clangd-compatible compilation database for .mlu files in the current project:

uvx bangc-mcp-server ccdb -r . -a mtp_372

The default output is the standard compile_commands.json file. Use -o compile_command.json only for tools that require a custom filename. The command also updates .vscode/settings.json with clangd arguments for --query-driver and --compile-commands-dir, and writes a small clangd-only shim under target/compile_commands/ so BANG built-in register helpers such as taskId and taskDimX resolve during indexing.

Compile a single .mlu file from the CLI:

uvx bangc-mcp-server compile-object kernel.mlu -a mtp_372
uvx bangc-mcp-server compile-extension kernel.mlu -a mtp_372 --smoke-import

MCP Configuration

Use the uvx command as the MCP server command:

{
  "mcpServers": {
    "bangc-docs": {
      "command": "uvx",
      "args": ["bangc-mcp-server"]
    }
  }
}

Included Tools

  • bangc_search
  • bangc_api_lookup
  • bangc_symbols
  • bangc_get_chunk
  • bangc_get_doc
  • bangc_tutorials
  • bangc_context_pack
  • bangc_list_documents
  • bangc_list_sources
  • neuware_api_search
  • neuware_api_lookup
  • neuware_env_check
  • mlu_device_query
  • python_torch_env_check
  • bangc_compile_torch_extension
  • bangc_compile_torch_extension_plan

The mlu_device_query tool uses bounded one-shot cnmon commands when the local Neuware runtime is available. Mutating or continuously refreshing monitor modes are intentionally not exposed.

The bangc_compile_torch_extension tool compiles a local .mlu file into a Python torch extension for debugging on a machine with Neuware, cncc, PyTorch, and torch_mlu installed. It generates a small pybind11 binding around the wrapper function and does not run task-specific reference checks. Successful compile results are intentionally compact; use bangc_compile_torch_extension_plan to inspect the full environment and command lines.

Supported Platforms

This package currently includes:

  • Windows x86_64
  • Linux x86_64, musl-linked

Set BANGC_MCP_SERVER_BIN=/path/to/bangc-mcp-server to override the bundled binary.

Notes

The package README intentionally avoids local filesystem paths, private environment output, usernames, hostnames, and device-specific command output.

Download files

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

Source Distribution

bangc_mcp_server-0.3.7.tar.gz (4.8 MB view details)

Uploaded Source

Built Distribution

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

bangc_mcp_server-0.3.7-py3-none-any.whl (4.8 MB view details)

Uploaded Python 3

File details

Details for the file bangc_mcp_server-0.3.7.tar.gz.

File metadata

  • Download URL: bangc_mcp_server-0.3.7.tar.gz
  • Upload date:
  • Size: 4.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for bangc_mcp_server-0.3.7.tar.gz
Algorithm Hash digest
SHA256 955a7c3da2af6b3c94070cbf31b49f66016ae0729c787267c73ffda22bad28b6
MD5 79cd196100d11e8a43390d9b9a47606f
BLAKE2b-256 0c5f261cbab959fbfdfcc40049420ee4d74c20b0922eae1b5a2d8f03d79d0659

See more details on using hashes here.

File details

Details for the file bangc_mcp_server-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: bangc_mcp_server-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.13 {"installer":{"name":"uv","version":"0.9.13"},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for bangc_mcp_server-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 76e12466cbb1ab0c7a0aa17a967bf250463c181db57a7d110f9215d69a0ad0e2
MD5 34ab01e1ad518e8ddda39b22d87b1f89
BLAKE2b-256 16ce22464dc73ae3776ced1c48ab7986f00d2417d58754087bc764ed2e619707

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.7 This release

2 files

0.3.6

2 files

0.3.5

2 files

0.3.4

2 files

0.3.3

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.4

2 files

0.2.3

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

Supported by

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