Skip to content

Commit c5f0847

Browse files
dipsethactions-usersrivers-groupon
authored
feat: Claude.ai Web App Integration (v4.6.0 Release) (#35)
* feat: Implement HTTP server with HTTPS and OAuth functionality This commit introduces a new HTTP server with comprehensive features for enhanced MCP client integration, including: - **HTTPS Support**: Enables secure communication with clients like Claude.ai web app. - **OAuth Authentication**: Integrates GitHub OAuth for streamlined and secure user authentication. - **Documentation Consolidation**: Updates and consolidates documentation related to authentication, HTTP server setup, and cross-references for improved clarity and user experience. - **Cross-reference Updates**: Ensures all relevant documentation links and references are accurate and up-to-date. - **New Files**: Adds necessary files for HTTP server, OAuth providers, and SSL certificate generation. - **Configuration Updates**: Modifies existing configurations to support new HTTP server and OAuth settings. * fix: resolve syntax error in Qdrant unit tests - Convert embeddings-service.test.ts from executable script to proper test format - Fix import path to use src/ instead of build/ directory - Remove shebang and convert to standard Mocha test structure - All 12 tests now pass successfully Resolves CI failure: SyntaxError: Unexpected strict mode reserved word * docs: remove monitoring guide link from Claude.ai integration documentation --------- Co-authored-by: GitHub Action <action@github.com> Co-authored-by: Seth Rivers <srivers@groupon.com>
1 parent 86f8b12 commit c5f0847

39 files changed

+5276
-400
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ state/dataproc-state.json
2222
config/server.json
2323
config/default-params.json
2424

25+
# SSL certificates (development only)
26+
certs/
27+
2528
# Test files and results
2629
test-formatted-output.js
2730
old-tests/
@@ -132,3 +135,7 @@ enhanced-prompt-demo.js
132135
test-spark-job.py
133136
verification-report.json
134137
state/dataproc-state.json
138+
config/*.json
139+
release-checklist.md
140+
test-oauth-endpoints.sh
141+
test-oauth-protocol-fix.js

.vscode/settings.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
11
{
2-
"files.associations": {
3-
"*.yaml": "home-assistant"
4-
}
2+
53
}

.vscode/tasks.json

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,2 @@
11
{
2-
"version": "2.0.0",
3-
"tasks": [
4-
{
5-
"label": "Start Dataproc MCP Server",
6-
"type": "shell",
7-
"command": "node",
8-
"args": [
9-
"${workspaceFolder}/build/index.js"
10-
],
11-
"isBackground": true,
12-
"problemMatcher": [],
13-
"runOptions": {
14-
"runOn": "folderOpen"
15-
}
16-
},
17-
{
18-
"label": "Build Dataproc MCP Server",
19-
"type": "shell",
20-
"command": "npm",
21-
"args": [
22-
"run",
23-
"build"
24-
],
25-
"group": {
26-
"kind": "build",
27-
"isDefault": true
28-
}
29-
}
30-
]
312
}

README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,44 @@ npx @dipseth/dataproc-mcp-server@latest
8484
dataproc-mcp
8585
```
8686

87+
### 🌐 **Claude.ai Web App Compatibility**
88+
89+
**✅ PRODUCTION-READY: Full Claude.ai Integration with HTTPS Tunneling & OAuth**
90+
91+
The Dataproc MCP Server now provides **complete Claude.ai web app compatibility** with a working solution that includes all 22 MCP tools!
92+
93+
#### 🚀 Working Solution (Tested & Verified)
94+
95+
**Terminal 1 - Start MCP Server:**
96+
```bash
97+
DATAPROC_CONFIG_PATH=config/github-oauth-server.json npm start -- --http --oauth --port 8080
98+
```
99+
100+
**Terminal 2 - Start Cloudflare Tunnel:**
101+
```bash
102+
cloudflared tunnel --url https://localhost:8443 --origin-server-name localhost --no-tls-verify
103+
```
104+
105+
**Result**: Claude.ai can see and use all tools successfully! 🎉
106+
107+
#### Key Features:
108+
-**Complete Tool Access** - All 22 MCP tools available in Claude.ai
109+
-**HTTPS Tunneling** - Cloudflare tunnel for secure external access
110+
-**OAuth Authentication** - GitHub OAuth for secure authentication
111+
-**Trusted Certificates** - No browser warnings or connection issues
112+
-**WebSocket Support** - Full WebSocket compatibility with Claude.ai
113+
-**Production Ready** - Tested and verified working solution
114+
115+
#### Quick Setup:
116+
1. **Setup GitHub OAuth** (5 minutes)
117+
2. **Generate SSL certificates**: `npm run ssl:generate`
118+
3. **Start services** (2 terminals as shown above)
119+
4. **Connect Claude.ai** to your tunnel URL
120+
121+
> **📖 Complete Guide:** See [`docs/claude-ai-integration.md`](docs/claude-ai-integration.md) for detailed setup instructions, troubleshooting, and advanced features.
122+
123+
> **📖 Certificate Setup:** See [`docs/trusted-certificates.md`](docs/trusted-certificates.md) for SSL certificate configuration.
124+
87125
## ✨ Features
88126

89127
### 🎯 **Core Capabilities**

docs/API_REFERENCE.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ The Dataproc MCP Server provides 17 comprehensive tools organized into four cate
1919

2020
## Authentication
2121

22+
For detailed authentication setup and best practices, refer to the [Authentication Implementation Guide](AUTHENTICATION_IMPLEMENTATION_GUIDE.md).
23+
2224
All tools support intelligent default parameters. When `projectId` and `region` are not provided, the server automatically uses configured defaults from `config/default-params.json`.
2325

2426
## Cluster Management Tools

0 commit comments

Comments
 (0)