Skip to content

Commit 932eaa6

Browse files
authored
Security doc (#176)
* updated proxy user explanation * re-structured doc * updated docker doc * added OpenWebui and prod deployment guide * updated architecture and readme * added architecture diagrams * Added Code examples to quickstart
1 parent bd46c23 commit 932eaa6

19 files changed

+1646
-17
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ We are providing groupings of tools and associated helpful prompts to support al
1919
- [Base Tools](https://github.com/Teradata/teradata-mcp-server/blob/main/src/teradata_mcp_server/tools/base/README.md)
2020
- **Table** tools, to efficiently and predictably access structured data models:
2121
- [Feature Store Tools](https://github.com/Teradata/teradata-mcp-server/blob/main/src/teradata_mcp_server/tools/fs/README.md) to access and manage the Teradata Enterprise Feature Store.
22-
- [Semantic layer definitions](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/CUSTOMIZING.md) to easily implement domain-specific tools, prompts and resources for your own business data models.
22+
- [Semantic layer definitions](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/server_guide/CUSTOMIZING.md) to easily implement domain-specific tools, prompts and resources for your own business data models.
2323
- **Data Quality** tools, prompts and resources accelerate exploratory data analysis:
2424
- [Data Quality Tools](https://github.com/Teradata/teradata-mcp-server/blob/main/src/teradata_mcp_server/tools/qlty/README.md)
2525
- **DBA** tools, prompts and resources to facilitate your platform administration tasks:
@@ -57,7 +57,7 @@ Configure the claude_desktop_config.json (Settings>Developer>Edit Config) by add
5757

5858
**Step 1.** - Identify the running Teradata System, you need username, password and host details. If you do not have a Teradata system to connect to, then leverage [Teradata Clearscape Experience](https://www.teradata.com/getting-started/demos/clearscape-analytics)
5959

60-
**Step 2.** - To install, configure and run the MCP server, refer to the [Getting started guide](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/GETTING_STARTED.md), or see below for a quick [CLI installation](#CLI-Installation). You can easily [customize the server with your own tools, prompts and resources](docs/CUSTOMIZING.md).
60+
**Step 2.** - To install, configure and run the MCP server, refer to the [Getting started guide](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/server_guide/GETTING_STARTED.md), or see below for a quick [CLI installation](#CLI-Installation). You can easily [customize the server with your own tools, prompts and resources](docs/server_guide/CUSTOMIZING.md).
6161

6262
**Step 3.** - There are many client options available, the [Client Guide](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/client_guide/CLIENT_GUIDE.md) explains how to configure and run a sample of different clients.
6363

@@ -132,7 +132,7 @@ For Claude Desktop with development build, use this configuration:
132132
```
133133

134134
## Contributing
135-
Please refer to the [Contributing](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/CONTRIBUTING.md) guide and the [Developer Guide](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/developer_guide/DEVELOPER_GUIDE.md).
135+
Please refer to the [Contributing](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/developer_guide/CONTRIBUTING.md) guide and the [Developer Guide](https://github.com/Teradata/teradata-mcp-server/blob/main/docs/developer_guide/DEVELOPER_GUIDE.md).
136136

137137

138138
---------------------------------------------------------------------

docs/CHANGE_LOG.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

docs/README.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
# Teradata MCP Server Documentation
2+
3+
This guide will help you get started, configure, and customize your Teradata MCP Server setup.
4+
5+
## 🚀 Quick Start
6+
7+
New to Teradata MCP Server? Choose your 5-minute quickstart to rapidly evaluate the server with your favorite tool:
8+
9+
| **Client** | **Deployment** | **Communication** | **Best For** |
10+
|------------|----------------|------------------|--------------|
11+
| [Claude Desktop](server_guide/QUICK_START.md) | CLI (uv/pipx) | stdio | Exploratory Data Analytics, Platform Administration, general evaluation |
12+
| [VS Code + Copilot](server_guide/QUICK_START_VSCODE.md) | CLI (uv/pipx) | HTTP | Data Engineering, Agentic app development |
13+
| [Open WebUI](server_guide/QUICK_START_OPEN_WEBUI.md) | Docker | REST | Local AI, evaluate new LLMs |
14+
| [Code examples](examples/README.md) | Python | HTTP | Build your own client. Example library using ADK, Bedrock, Langchain... |
15+
16+
**Other Options:**
17+
- **[Getting Started Guide](server_guide/GETTING_STARTED.md)** - Detailed path selection and role-based recommendations
18+
- **[Video Library](server_guide/VIDEO_LIBRARY.md)** - Watch step-by-step tutorials
19+
20+
## 📖 Documentation Sections
21+
22+
### 🛠 Server Guide
23+
Everything you need to know about running and configuring the MCP server:
24+
25+
- **[Getting Started](server_guide/GETTING_STARTED.md)** - Choose your path (routing guide)
26+
- **[Quick Start (Claude)](server_guide/QUICK_START.md)** - 5-minute Claude Desktop setup using `stdio` transport mode
27+
- **[Quick Start (VS Code + Copilot)](server_guide/QUICK_START_VSCODE.md)** - 5-minute VS Code and GitHub Copilot setup using `streamable-http` transport mode
28+
- **[Quick Start (Open WebUI)](server_guide/QUICK_START_OPEN_WEBUI.md)** - 5-minute Open WebUI setup using REST interface
29+
- **[Installation](server_guide/INSTALLATION.md)** - Deployment methods and options
30+
- **[Configuration](server_guide/CONFIGURATION.md)** - Server settings and tuning
31+
- **[Architecture](server_guide/ARCHITECTURE.md)** - How components work together
32+
- **[Customizing](server_guide/CUSTOMIZING.md)** - Add your own tools and business logic
33+
- **[Security](server_guide/SECURITY.md)** - Authentication and access control
34+
35+
### 👥 Client Guide
36+
Connect different AI clients to your Teradata MCP Server:
37+
38+
- **[Client Overview](client_guide/CLIENT_GUIDE.md)** - Supported clients and general setup
39+
- **[Claude Desktop](client_guide/Claude_desktop.md)** - Desktop AI assistant
40+
- **[Visual Studio Code](client_guide/Visual_Studio_Code.md)** - IDE integration
41+
- **[Google Gemini CLI](client_guide/Google_Gemini_CLI.md)** - Command-line interface
42+
- **[Microsoft Copilot](client_guide/Microsoft_copilot.md)** - Enterprise integration
43+
- **[Open WebUI](client_guide/Open_WebUI.md)** - Web-based interface
44+
- **[REST API](client_guide/Rest_API.md)** - HTTP/API integration
45+
- **[MCP Inspector](client_guide/MCP_Inspector.md)** - Debugging and testing tool
46+
47+
### 🔧 Developer Guide
48+
Extend and contribute to the Teradata MCP Server:
49+
50+
- **[Developer Guide](developer_guide/DEVELOPER_GUIDE.md)** - Architecture and development setup
51+
- **[Contributing](developer_guide/CONTRIBUTING.md)** - How to contribute code
52+
- **[Adding Functions](developer_guide/HOW_TO_ADD_YOUR_FUNCTION.md)** - Create custom tools
53+
- **[Prompt Guidelines](developer_guide/PROMPT_DEFINITION_GUIDELINES.md)** - Best practices for prompts
54+
55+
## 🎯 Common Use Cases
56+
57+
### For Data Engineers & Analysts
58+
- **Quick Setup**: [5-Minute Quick Start](server_guide/QUICK_START.md)[Claude Desktop](client_guide/Claude_desktop.md)
59+
- **Custom Business Logic**: [Customizing Guide](server_guide/CUSTOMIZING.md)
60+
- **Security Setup**: [Security Configuration](server_guide/SECURITY.md)
61+
62+
### For Developers & DevOps
63+
- **API Integration**: [REST API Guide](client_guide/Rest_API.md)
64+
- **Custom Tools**: [Adding Functions](developer_guide/HOW_TO_ADD_YOUR_FUNCTION.md)
65+
- **Contributing**: [Developer Guide](developer_guide/DEVELOPER_GUIDE.md)
66+
67+
### for IT Administrators
68+
- **Enterprise Deployment**: [Security Guide](server_guide/SECURITY.md)
69+
- **Client Management**: [Client Guide](client_guide/CLIENT_GUIDE.md)
70+
71+
## 🆘 Need Help?
72+
73+
- 📹 **Visual Learner?** Check our [Video Library](server_guide/VIDEO_LIBRARY.md)
74+
- 🤝 **Want to contribute?** See our [Contributing Guide](developer_guide/CONTRIBUTING.md)
75+
- 💡 **Have Ideas or identified a bug?** Open an issue on GitHub
File renamed without changes.
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Documentation Strategy for Teradata MCP Server
2+
3+
## 🎯 Documentation Overview
4+
5+
The documentation follows a **progressive disclosure design** with clear user journey optimization.Users should be guided through layered complexity: Quick Start (5 minutes) → Detailed Setup → Advanced Configuration → Development. Each document has a single responsibility and provides clear navigation to related topics, reducing cognitive load and time-to-success.
6+
7+
### 📁 Structure
8+
```
9+
docs/
10+
├── README.md # 🏠 Main documentation hub
11+
├── VIDEO_LIBRARY.md # 🎬 Video tutorials
12+
├── server_guide/ # 🛠 For server operators
13+
│ ├── GETTING_STARTED.md # Quick start guide
14+
│ ├── CUSTOMIZING.md # Business customization
15+
│ └── SECURITY.md # Authentication & RBAC
16+
├── client_guide/ # 👥 For end users
17+
│ ├── CLIENT_GUIDE.md # Overview
18+
│ ├── Claude_desktop.md # Most popular client
19+
│ ├── Visual_Studio_Code.md
20+
│ └── [other clients...]
21+
└── developer_guide/ # 🔧 For contributors
22+
├── DEVELOPER_GUIDE.md
23+
├── CONTRIBUTING.md
24+
└── [technical guides...]
25+
```
26+
27+
## 🎨 Documentation Strategy
28+
29+
### 1. **Progressive Disclosure Design**
30+
- **Layer 1**: Quick start (5-minute setup) → Most users stop here
31+
- **Layer 2**: Detailed configuration → Power users continue
32+
- **Layer 3**: Advanced customization → Technical users explore
33+
- **Layer 4**: Development/contribution → Developers engage
34+
35+
### 2. **User Journey**
36+
```
37+
New User Journey:
38+
docs/README.md → server_guide/GETTING_STARTED.md → client_guide/Claude_desktop.md ✅
39+
40+
Admin Journey:
41+
docs/README.md → server_guide/SECURITY.md → server_guide/CUSTOMIZING.md ✅
42+
43+
Developer Journey:
44+
docs/README.md → developer_guide/DEVELOPER_GUIDE.md → CONTRIBUTING.md ✅
45+
```
46+
47+
### 3. **UX Principles**
48+
49+
#### **Visual Hierarchy**
50+
-**Clear headings**: H1 for page title, H2 for sections
51+
-**Emoji navigation**: 📍 breadcrumbs, 🚀 quick start sections
52+
-**Callout blocks**: `> **📍 Navigation:**` for wayfinding
53+
-**Section grouping**: Related content grouped with clear headings
54+
55+
#### **Scannable Content**
56+
-**TL;DR sections**: Quick start boxes at top of long guides
57+
-**Use case routing**: "For X users, go here" in main README
58+
-**Progressive headers**: H2 → H3 → H4 hierarchy maintained
59+
-**Code block consistency**: All examples properly formatted
60+
61+
#### **Cognitive Load Reduction**
62+
-**Single responsibility**: Each doc has one clear purpose
63+
-**Cross-references**: Related links clearly marked
64+
-**Context awareness**: Breadcrumbs show where you are
65+
-**Next steps**: Each doc suggests logical next actions
66+
67+
## 📊 Objectives
68+
69+
### User Experience Indicators
70+
- **Time to first success**: < 10 minutes from README to working setup
71+
- **Issues reduction**: Reduce "how do I..." questions and issues originating from misleading documentation.
97.1 KB
Loading

docs/media/vscode-mcp-json.png

43.8 KB
Loading

0 commit comments

Comments
 (0)