Skip to content

Commit a250ee2

Browse files
fjakobsclaude
andauthored
Rename experimental/apps-mcp to experimental/aitools (#4220)
Renames the experimental/apps-mcp directory to experimental/aitools and updates all references throughout the codebase. Changes: - Rename experimental/apps-mcp/ directory to experimental/aitools/ - Update all import paths from apps-mcp to aitools - Rename CLI command from 'databricks experimental apps-mcp' to 'databricks experimental aitools' - Update display names from 'Apps MCP'/'Databricks MCP' to 'Databricks aitools' - Rename MCP server name from 'databricks-apps-mcp' to 'databricks-aitools' - Update config/history path from ~/.databricks/apps-mcp to ~/.databricks/aitools - Update test targets from test-exp-apps-mcp to test-exp-aitools - Update CODEOWNERS and GitHub Actions workflow references All tests pass and the code builds successfully. --------- Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
1 parent f5f576b commit a250ee2

File tree

140 files changed

+162
-158
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+162
-158
lines changed

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,4 @@
77
/cmd/workspace/apps/ @databricks/eng-app-devex
88
/libs/apps/ @databricks/eng-app-devex
99
/acceptance/apps/ @databricks/eng-app-devex
10-
/experimental/apps-mcp/ @databricks/eng-app-devex @lennartkats-db
10+
/experimental/aitools/ @databricks/eng-app-devex @lennartkats-db

.github/workflows/push.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -145,14 +145,14 @@ jobs:
145145
- name: Analyze slow tests
146146
run: make slowest
147147

148-
test-exp-apps-mcp:
148+
test-exp-aitools:
149149
needs:
150150
- cleanups
151151
- testmask
152152

153153
# Only run if the target is in the list of targets from testmask
154-
if: ${{ contains(fromJSON(needs.testmask.outputs.targets), 'test-exp-apps-mcp') }}
155-
name: "make test-exp-apps-mcp"
154+
if: ${{ contains(fromJSON(needs.testmask.outputs.targets), 'test-exp-aitools') }}
155+
name: "make test-exp-aitools"
156156
runs-on: ${{ matrix.os }}
157157

158158
strategy:
@@ -171,11 +171,11 @@ jobs:
171171
- name: Setup build environment
172172
uses: ./.github/actions/setup-build-environment
173173
with:
174-
cache-key: test-exp-apps-mcp
174+
cache-key: test-exp-aitools
175175

176176
- name: Run tests
177177
run: |
178-
make test-exp-apps-mcp
178+
make test-exp-aitools
179179
180180
test-exp-ssh:
181181
needs:
@@ -251,7 +251,7 @@ jobs:
251251
test-result:
252252
needs:
253253
- test
254-
- test-exp-apps-mcp
254+
- test-exp-aitools
255255
- test-exp-ssh
256256
- test-pipelines
257257

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ tools/yamlfmt.exe
3838
# Built by make for 'make lint'
3939
tools/golangci-lint
4040

41+
# Built by make for test filtering
42+
tools/testmask/testmask
43+
4144
# Cache for tools/gh_report.py
4245
.gh-logs
4346

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,8 +173,8 @@ generate:
173173

174174
.PHONY: lint lintfull tidy lintcheck fmt fmtfull test test-unit test-acc test-slow test-slow-unit test-slow-acc cover showcover build snapshot snapshot-release schema integration integration-short acc-cover acc-showcover docs ws wsfix links checks test-update test-update-templates generate-out-test-toml test-update-aws test-update-all generate-validation
175175

176-
test-exp-apps-mcp:
177-
make test TEST_PACKAGES="./experimental/apps-mcp/..." ACCEPTANCE_TEST_FILTER="TestAccept/idontexistyet/apps-mcp"
176+
test-exp-aitools:
177+
make test TEST_PACKAGES="./experimental/aitools/..." ACCEPTANCE_TEST_FILTER="TestAccept/idontexistyet/aitools"
178178

179179
test-exp-ssh:
180180
make test TEST_PACKAGES="./experimental/ssh/..." ACCEPTANCE_TEST_FILTER="TestAccept/ssh"
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/bash
2-
$CLI experimental apps-mcp tools init-template app --name test_app --sql-warehouse-id abc123 --output-dir output > /dev/null 2>&1
2+
$CLI experimental aitools tools init-template app --name test_app --sql-warehouse-id abc123 --output-dir output > /dev/null 2>&1
33
echo "✓ Template instantiation succeeded"
44
rm -rf output
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/bash
2-
$CLI experimental apps-mcp tools init-template empty --name test_empty --catalog main --output-dir output > /dev/null 2>&1
2+
$CLI experimental aitools tools init-template empty --name test_empty --catalog main --output-dir output > /dev/null 2>&1
33
echo "✓ Template instantiation succeeded"
44
rm -rf output
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/bash
2-
$CLI experimental apps-mcp tools init-template job --name test_job --catalog main --output-dir output > /dev/null 2>&1 || exit 1
2+
$CLI experimental aitools tools init-template job --name test_job --catalog main --output-dir output > /dev/null 2>&1 || exit 1
33
echo "✓ Template instantiation succeeded"
44
rm -rf output
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/bin/bash
2-
$CLI experimental apps-mcp tools init-template pipeline --name test_pipeline --language python --catalog main --output-dir output > /dev/null 2>&1
2+
$CLI experimental aitools tools init-template pipeline --name test_pipeline --language python --catalog main --output-dir output > /dev/null 2>&1
33
echo "✓ Template instantiation succeeded"
44
rm -rf output

cmd/experimental/experimental.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package experimental
22

33
import (
4-
mcp "github.com/databricks/cli/experimental/apps-mcp/cmd"
4+
mcp "github.com/databricks/cli/experimental/aitools/cmd"
55
"github.com/spf13/cobra"
66
)
77

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Databricks MCP Server
1+
# Databricks AI Tools
22

33
A Model Context Protocol (MCP) server for working with Databricks through natural language. This server provides tools for data exploration, workspace management, and executing Databricks CLI commands through AI-powered conversations.
44

@@ -17,19 +17,19 @@ A Model Context Protocol (MCP) server for working with Databricks through natura
1717
- **Conversational interface**: Work with Databricks using natural language instead of memorizing CLI commands
1818
- **Context-aware**: Get relevant command suggestions based on your workspace configuration
1919
- **Unified workflow**: Combine data exploration, bundle management, and app deployment in one tool
20-
- **Transparency**: Every MCP tool call displays clear, branded output so you always know when Databricks MCP is working
20+
- **Transparency**: Every MCP tool call displays clear, branded output so you always know when Databricks AI Tools are working
2121

2222
Perfect for data engineers and developers who want to streamline their Databricks workflows with AI-powered assistance.
2323

2424
**Visual Feedback:**
25-
When using Databricks MCP, you'll see distinctive branded headers in your chat:
25+
When using Databricks AI Tools, you'll see distinctive branded headers in your chat:
2626
```
2727
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
28-
🚀 Databricks MCP: App scaffolded successfully
28+
🚀 Databricks AI Tools: App scaffolded successfully
2929
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
3030
```
3131

32-
This makes it immediately clear you're using the Databricks MCP server, not just plain Claude or Cursor. If you don't see these headers, the MCP server isn't connected (see Troubleshooting below).
32+
This makes it immediately clear you're using the Databricks AI Tools MCP server, not just plain Claude or Cursor. If you don't see these headers, the MCP server isn't connected (see Troubleshooting below).
3333

3434
---
3535

@@ -39,7 +39,7 @@ This makes it immediately clear you're using the Databricks MCP server, not just
3939

4040
1. **Install the MCP server automatically:**
4141
```bash
42-
databricks experimental apps-mcp install
42+
databricks experimental aitools install
4343
```
4444

4545
This interactive command will:
@@ -94,7 +94,7 @@ If you prefer to configure manually or the automatic installation doesn't work:
9494
"mcpServers": {
9595
"databricks": {
9696
"command": "databricks",
97-
"args": ["experimental", "apps-mcp"],
97+
"args": ["experimental", "aitools"],
9898
"env": {
9999
"DATABRICKS_HOST": "https://your-workspace.databricks.com",
100100
"DATABRICKS_TOKEN": "dapi...",
@@ -111,16 +111,16 @@ Then restart your MCP client for changes to take effect
111111

112112
### Troubleshooting
113113

114-
#### 🚨 Not seeing Databricks MCP headers in your chat?
114+
#### 🚨 Not seeing Databricks AI Tools headers in your chat?
115115

116116
If you ask about Databricks or apps but **don't see the distinctive headers** like:
117117
```
118118
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
119-
🚀 Databricks MCP: App scaffolded successfully
119+
🚀 Databricks aitools: App scaffolded successfully
120120
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
121121
```
122122

123-
**You're using plain Claude/Cursor, not the Databricks MCP server!** This means:
123+
**You're using plain Claude/Cursor, not the Databricks AI Tools MCP server!** This means:
124124
- ❌ No access to Databricks data or tools
125125
- ❌ Generic AI responses instead of actual app generation
126126
- ❌ No scaffolding, validation, or deployment capabilities
@@ -156,7 +156,7 @@ If the MCP server doesn't connect or shows errors:
156156
5. **Check Databricks CLI:** Verify the CLI is installed and accessible:
157157
```bash
158158
databricks --version
159-
databricks experimental apps-mcp --help
159+
databricks experimental aitools --help
160160
```
161161

162162
6. **Test authentication:** Try listing catalogs to verify credentials work:
@@ -175,7 +175,7 @@ If issues persist, please report them at https://github.com/databricks/cli/issue
175175

176176
## Features
177177

178-
The Databricks MCP server provides CLI-based tools for workspace interaction:
178+
The Databricks AI Tools provide CLI-based tools for workspace interaction:
179179

180180
Execute Databricks CLI commands and explore workspace resources:
181181

@@ -321,10 +321,10 @@ The `invoke_databricks_cli` tool:
321321

322322
```bash
323323
# Install MCP server in coding agents (Claude Code, Cursor, etc.)
324-
databricks experimental apps-mcp install
324+
databricks experimental aitools install
325325

326326
# Start MCP server (default mode)
327-
databricks experimental apps-mcp
327+
databricks experimental aitools
328328
```
329329

330330
### Environment Variables

0 commit comments

Comments
 (0)