Skip to content

Add charmbracelet crush client integration#403

Merged
jchangx merged 2 commits intodocker:mainfrom
jchangx:jchangx/crush-client
Feb 17, 2026
Merged

Add charmbracelet crush client integration#403
jchangx merged 2 commits intodocker:mainfrom
jchangx:jchangx/crush-client

Conversation

@jchangx
Copy link
Copy Markdown
Contributor

@jchangx jchangx commented Feb 13, 2026

What I did
Add crush client integration to MCP Toolkit.

Screenshot 2026-02-13 at 12 35 26 PM

Testing

  • Connected via pinata
cat ~/.config/crush/crush.json
─────┬───────────────────────────────────────────────────────────────────────────────────────────────────
     │ File: /Users/justin/.config/crush/crush.json
─────┼───────────────────────────────────────────────────────────────────────────────────────────────────
   1 │ {"mcp":{"MCP_DOCKER":{"command":"docker","args":["mcp","gateway","run","--profile","default"],"typ
     │ e":"stdio"}}}
What mcp tools are available

✓ Bash ./bin/docker-mcp tools list

   stat /Users/justin/Projects/mcp-gateway/bin/docker-mcp: no such file or directory

   Exit code 127

✓ Bash docker mcp tools list 2>&1 || make docker-mcp && docker mcp tools list 2>&1

   77 tools:
    - API-create-a-comment - Create A Comment
    - API-create-a-data-source - Create A Data Source
    - API-delete-a-block - Delete A Block
    - API-get-block-children - Get Block Children
    - API-get-self - Get Self
    - API-get-user - Get User
    - API-get-users - Get Users
    - API-list-data-source-templates - List Data Source Templates
    - API-move-page - Move Page
  … (149 lines hidden) [click or space to expand]

You have 77 MCP tools available from various servers:

## Gateway Management Tools

• mcp-add - Add new MCP server to session
• mcp-remove - Remove MCP server from registry
• mcp-find - Search for servers in catalog
• mcp-exec - Execute a tool in current session
• mcp-config-set - Configure MCP server settings
• mcp-create-profile - Save current gateway state
• mcp-activate-profile - Load a saved profile

## GitHub Tools (~40 tools)

• Issue management: create, read, update, comment, search issues
• Pull requests: create, read, update, merge, review PRs
• Repository: create, fork, search repos
• Files: get/create/update/delete files, push changes
• Branches/Tags: list, create branches and tags
• Releases: list, get releases
• Teams: get teams and members
• Code search: search code, users, repos

## Notion Tools (~15 tools)

• Pages: create, retrieve, update, move, search pages
• Blocks: get, update, delete, patch block children
• Databases: retrieve database info
• Data Sources: create, query, update data sources
• Comments: create and retrieve comments
• Users: get user info
...
  • Connected via CLI
❯ docker mcp client connect crush --profile default
=== Project-wide MCP Configurations (/Users/justin/Projects/mcp-gateway) ===
 ● claude-code: disconnected
 ● crush: connected
   MCP_DOCKER: Docker MCP Catalog (gateway server) (stdio)
 ● cursor: no mcp configured
 ● kiro: no mcp configured
 ● vscode: no mcp configured
You might have to restart 'crush'.
Tip: Your client is now connected! Use docker mcp tools ls to see your available tools

Related issue

(not mandatory) A picture of a cute animal, if possible in relation to what you did

@jchangx jchangx requested a review from a team as a code owner February 13, 2026 19:44
@jchangx jchangx changed the title Add charmbracelet crush client integration [wip] Add charmbracelet crush client integration Feb 13, 2026
@jchangx jchangx changed the title [wip] Add charmbracelet crush client integration Add charmbracelet crush client integration Feb 13, 2026
@jchangx jchangx merged commit 660627e into docker:main Feb 17, 2026
5 checks passed
@jchangx jchangx deleted the jchangx/crush-client branch February 17, 2026 21:56
jchangx added a commit to jchangx/mcp-gateway that referenced this pull request Feb 25, 2026
**What I did**
Add crush client integration to MCP Toolkit.

<img width="1015" height="772" alt="Screenshot 2026-02-13 at 12 35 26 PM" src="https://github.com/user-attachments/assets/6e00e4d4-ded0-4e52-afab-7ac3d75998d2" />


**Testing**
* Connected via pinata

```
cat ~/.config/crush/crush.json
─────┬───────────────────────────────────────────────────────────────────────────────────────────────────
     │ File: /Users/justin/.config/crush/crush.json
─────┼───────────────────────────────────────────────────────────────────────────────────────────────────
   1 │ {"mcp":{"MCP_DOCKER":{"command":"docker","args":["mcp","gateway","run","--profile","default"],"typ
     │ e":"stdio"}}}
```

```
What mcp tools are available

✓ Bash ./bin/docker-mcp tools list

   stat /Users/justin/Projects/mcp-gateway/bin/docker-mcp: no such file or directory

   Exit code 127

✓ Bash docker mcp tools list 2>&1 || make docker-mcp && docker mcp tools list 2>&1

   77 tools:
    - API-create-a-comment - Create A Comment
    - API-create-a-data-source - Create A Data Source
    - API-delete-a-block - Delete A Block
    - API-get-block-children - Get Block Children
    - API-get-self - Get Self
    - API-get-user - Get User
    - API-get-users - Get Users
    - API-list-data-source-templates - List Data Source Templates
    - API-move-page - Move Page
  … (149 lines hidden) [click or space to expand]

You have 77 MCP tools available from various servers:

## Gateway Management Tools

• mcp-add - Add new MCP server to session
• mcp-remove - Remove MCP server from registry
• mcp-find - Search for servers in catalog
• mcp-exec - Execute a tool in current session
• mcp-config-set - Configure MCP server settings
• mcp-create-profile - Save current gateway state
• mcp-activate-profile - Load a saved profile

## GitHub Tools (~40 tools)

• Issue management: create, read, update, comment, search issues
• Pull requests: create, read, update, merge, review PRs
• Repository: create, fork, search repos
• Files: get/create/update/delete files, push changes
• Branches/Tags: list, create branches and tags
• Releases: list, get releases
• Teams: get teams and members
• Code search: search code, users, repos

## Notion Tools (~15 tools)

• Pages: create, retrieve, update, move, search pages
• Blocks: get, update, delete, patch block children
• Databases: retrieve database info
• Data Sources: create, query, update data sources
• Comments: create and retrieve comments
• Users: get user info
...
```

* Connected via CLI
```
❯ docker mcp client connect crush --profile default
=== Project-wide MCP Configurations (/Users/justin/Projects/mcp-gateway) ===
 ● claude-code: disconnected
 ● crush: connected
   MCP_DOCKER: Docker MCP Catalog (gateway server) (stdio)
 ● cursor: no mcp configured
 ● kiro: no mcp configured
 ● vscode: no mcp configured
You might have to restart 'crush'.
Tip: Your client is now connected! Use docker mcp tools ls to see your available tools
```

**Related issue**
<!-- If this is a bug fix, make sure your description includes "fixes #xxxx", or "closes #xxxx" -->

**(not mandatory) A picture of a cute animal, if possible in relation to what you did**
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants