Skip to content

Commit 44bc730

Browse files
committed
some inspector docs + mcp server
1 parent d82d194 commit 44bc730

8 files changed

Lines changed: 477 additions & 29 deletions

File tree

16.1 KB
Loading
1.06 KB
Loading

documentation/ai/needle-ai.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
## Needle AI
2+
3+
Needle AI is trained on the latest code, documentation and our integrations.
4+
5+
Ask any question about Needle Engine, web development or our editor integrations in our [Needle community forum](https://forum.needle.tools) and get instant help from the Needle AI.
6+
7+
### Private AI chats
8+
9+
For private questions use the integrated [Needle Cloud AI](https://cloud.needle.tools/team#ai)
10+
11+
### MCP server
12+
13+
Learn more about the Needle MCP server and how to connect it to your own AI tools in the [Needle MCP documentation](./needle-mcp-server).
14+
15+
16+
### llms.txt
17+
Needle Engine documentation is also available via the llms.txt standard.
18+
Download the files below to use as context for your local AI:
19+
20+
- [llms.txt](https://cloud.needle.tools/llms.txt)
21+
- [llms-full.txt](https://cloud.needle.tools/llms-full.txt)
22+
- Get AI friendly the markdown for any documentation page by changing the URL from `.html` to `.md`
23+
Example: <a href="./needle-ai.md"><code>needle-ai.md</code></a> or <a href="/docs/index.md"><code>index.md</code></a>
24+
25+
26+
::: info Got feedback?
27+
Use the feedback buttons in the AI chat on Needle Cloud!
28+
:::
Lines changed: 291 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,291 @@
1+
<br/>
2+
3+
<div class="centered" style="display: flex;
4+
align-items: center;
5+
gap: 20px;
6+
font-size: 2em;
7+
font-weight: 100;">
8+
<img src="/logo.png" style="max-height:70px;" title="Needle Logo" alt="Needle Logo"/> +
9+
<img src="/imgs/mcp-logo.webp" style="max-height:70px;" title="MCP Logo" alt="MCP Logo"/>
10+
</div>
11+
12+
# Needle MCP Server — Local AI for Needle
13+
14+
Talk to your AI assistant about your 3D scenes! Connect Claude, Cursor, or other AI tools to the Needle Inspector so you can explore your three.js scenes, edit objects, and get help - all through natural conversation.
15+
16+
### Quick Start
17+
18+
1. Start the local MCP server:
19+
```bash
20+
npx needle-cloud start
21+
```
22+
23+
2. Connect your AI assistant using the instructions below
24+
25+
3. Optional: Install the [Needle Inspector for Chrome](./needle-inspector.md) to chat with your AI about any three.js scene in the browser.
26+
27+
:::tip Works with your favorite AI tools
28+
Works with Claude Desktop, Cursor, VS Code Copilot, Antigravity, and more.
29+
:::
30+
31+
32+
## What Can You Do?
33+
34+
Once connected, open the Needle Inspector on any three.js webpage and chat naturally with your AI assistant:
35+
36+
- **Explore 3D scenes**: "Show me all the lights in my scene"
37+
- **Inspect objects**: "What materials are used in this scene?"
38+
- **Edit properties**: "Change the main light color to warm orange"
39+
- **Get creative help**: "How can I make this scene look more realistic?"
40+
- **Optimize performance**: "Why is my scene running slowly?"
41+
- **Learn techniques**: "How do I add reflections to this material?"
42+
- **Debug issues**: "This object looks weird, what's wrong with it?"
43+
44+
Your AI can actually see your 3D scene through the Inspector and help you work with specific objects, materials, lighting, and settings in real-time.
45+
46+
47+
## How to Connect
48+
49+
<!-- ### Using Claude Desktop
50+
51+
**Quick setup:**
52+
53+
1. Open your terminal and run:
54+
```bash
55+
claude mcp add --scope user --transport http needle http://localhost:8424/mcp
56+
```
57+
58+
2. Restart Claude Desktop
59+
60+
3. Look for the 🔌 icon in the bottom-right - you're connected!
61+
62+
**Manual setup:**
63+
64+
If the quick setup doesn't work, you can add Needle manually:
65+
66+
1. Find your Claude settings file:
67+
- **Mac**: Open `~/Library/Application Support/Claude/claude_desktop_config.json`
68+
- **Windows**: Open `%APPDATA%\Claude\claude_desktop_config.json`
69+
70+
2. Add Needle to the file:
71+
```json
72+
{
73+
"mcpServers": {
74+
"needle": {
75+
"url": "http://localhost:8424/mcp"
76+
}
77+
}
78+
}
79+
```
80+
81+
3. Restart Claude Desktop
82+
83+
Try it out: *"What objects are in my three.js scene?"*
84+
85+
:::tip
86+
Claude will ask before using any tools - you stay in control!
87+
::: -->
88+
89+
90+
### Using Cursor
91+
92+
**Quick setup:**
93+
94+
1. In Cursor, go to Settings → MCP
95+
2. Look for Needle in the server list and install it
96+
97+
**Manual setup:**
98+
99+
1. In your project folder, create a file: `.cursor/mcp.json`
100+
101+
2. Add this:
102+
```json
103+
{
104+
"mcpServers": {
105+
"needle": {
106+
"transport": "http",
107+
"url": "http://localhost:8424/mcp"
108+
}
109+
}
110+
}
111+
```
112+
113+
3. Restart Cursor
114+
115+
4. **Important**: Switch to Agent Mode (not Ask Mode)
116+
117+
Try it: *"Show me all the meshes in my scene"*
118+
119+
120+
### Using VS Code
121+
122+
**Setup:**
123+
124+
1. Open Command Palette: `Cmd+Shift+P` (Mac) or `Ctrl+Shift+P` (Windows/Linux)
125+
126+
2. Choose "Preferences: Open Settings (JSON)"
127+
128+
3. Add this:
129+
```json
130+
{
131+
"github.copilot.chat.mcp.servers": {
132+
"needle": {
133+
"transport": "http",
134+
"url": "http://localhost:8424/mcp"
135+
}
136+
}
137+
}
138+
```
139+
140+
4. Restart VS Code
141+
142+
**Using it:**
143+
144+
Type `#needle` in Copilot chat to see Needle tools, or just ask naturally!
145+
146+
147+
### Using Antigravity
148+
149+
**Quick setup:**
150+
151+
1. Click the Agent pane menu
152+
2. Select "MCP Servers"
153+
3. Search for "Needle"
154+
4. Click "Install"
155+
156+
That's it! Antigravity will connect automatically.
157+
158+
**Manual setup:**
159+
160+
1. Go to "Manage MCP Servers"
161+
2. Click "View raw config"
162+
3. Add Needle:
163+
```json
164+
{
165+
"mcpServers": {
166+
"needle": {
167+
"transport": "http",
168+
"url": "http://localhost:8424/mcp"
169+
}
170+
}
171+
}
172+
```
173+
174+
Antigravity is great at understanding what you want - just describe your goal!
175+
176+
177+
## What to Ask
178+
179+
Here are some examples to get you started. Make sure the Needle Inspector is open in your browser with a three.js scene loaded:
180+
181+
**Exploring scenes:**
182+
> "Show me all the lights in my scene"
183+
> "What materials am I using?"
184+
> "Find all the cameras and tell me where they're positioned"
185+
> "List all the meshes and their triangle counts"
186+
> "Which objects in my scene are invisible?"
187+
188+
**Editing and tweaking:**
189+
> "Change the directional light intensity to 0.5"
190+
> "Make the sphere at position (0, 1, 0) red"
191+
> "Hide all helper objects"
192+
> "Set the fog color to light blue"
193+
194+
**Getting creative help:**
195+
> "How can I make this look more photorealistic?"
196+
> "What's the best way to add shadows to my scene?"
197+
> "How do I create a metallic material?"
198+
> "Suggest ways to improve the lighting"
199+
200+
**Analyzing and debugging:**
201+
> "Why is my scene loading slowly?"
202+
> "Which objects have the most geometry?"
203+
> "Are there any materials with missing textures?"
204+
> "What's causing the low frame rate?"
205+
206+
**Learning:**
207+
> "Explain what this material's properties do"
208+
> "How does the environment map affect the scene?"
209+
> "What's the difference between a point light and a spot light?"
210+
> "Show me best practices for three.js lighting"
211+
212+
Just ask naturally - your AI assistant can see what the Inspector sees and will help you understand and modify your 3D scene.
213+
214+
215+
## How It Works
216+
217+
When you have the Needle Inspector open in Chrome:
218+
219+
1. The Inspector connects to the MCP server running locally (`localhost:8424`)
220+
2. Your AI assistant can query the Inspector for scene information
221+
3. The AI sees the same hierarchy, objects, and properties that you see
222+
4. When you ask the AI to make changes, it sends commands through the Inspector
223+
5. Changes appear instantly in your browser
224+
225+
This creates a powerful workflow where you can use natural language to explore and modify complex 3D scenes without manually clicking through the Inspector interface.
226+
227+
228+
## Troubleshooting
229+
230+
**Claude Desktop not connecting?**
231+
- Quit Claude completely and restart it (not just close the window)
232+
- Look for the 🔌 icon in the bottom-right corner - that means it's working
233+
- Make sure the MCP server is running: `npx needle-cloud start-server`
234+
- Double-check you followed the setup steps above
235+
236+
**Cursor not seeing Needle?**
237+
- Make sure you're in Agent Mode (not Ask Mode)
238+
- Try restarting Cursor
239+
- Check that you created the `.cursor/mcp.json` file in your project
240+
- Verify the MCP server is running
241+
242+
**VS Code not working?**
243+
- Make sure you have a recent version of VS Code (1.102 or newer)
244+
- Check that GitHub Copilot is active
245+
- Verify the MCP server is running
246+
247+
**Can't see scene information?**
248+
- Open the Needle Inspector extension in your browser
249+
- Make sure you're viewing a page with a three.js scene
250+
- The Inspector should show the scene hierarchy - if not, try refreshing the page
251+
- Check the browser console for any error messages
252+
253+
**AI says it can't access the scene:**
254+
- Verify the Needle Inspector is open and showing your scene
255+
- Make sure the MCP server is running (`npx needle-cloud start-server`)
256+
- Try closing and reopening the Inspector
257+
- Check that your AI tool is properly configured with the MCP server URL
258+
259+
260+
## Example Workflow
261+
262+
Here's a typical workflow using AI with the Needle Inspector:
263+
264+
1. **Open your scene**: Load a webpage with your three.js project
265+
2. **Launch Inspector**: Click the Needle Inspector extension icon
266+
3. **Ask for an overview**: *"What's in this scene?"*
267+
4. **Explore specifics**: *"Show me the properties of the main camera"*
268+
5. **Make changes**: *"Adjust the fog density to 0.02"*
269+
6. **Get suggestions**: *"How can I improve performance here?"*
270+
7. **Learn**: *"Explain what the roughness property does on this material"*
271+
272+
The AI becomes your assistant, helping you understand, debug, and improve your 3D content through conversation.
273+
274+
275+
## What's Next?
276+
277+
Now that you're connected:
278+
- Open the Needle Inspector on any three.js website
279+
- Try asking about the scene structure
280+
- Get AI help with tweaking materials and lighting
281+
- Ask for optimization suggestions
282+
- Learn three.js concepts by exploring real examples
283+
284+
For more help:
285+
- [Needle Engine Docs](/index.md)
286+
- [Needle Inspector Guide](../three/needle-devtools-for-threejs-chrome-extension.md)
287+
- [three.js Integration](../three/index.md)
288+
289+
:::tip Using Needle Engine?
290+
The Inspector has special features when used with Needle Engine projects, and the AI can help you work with Needle-specific components, networking, and XR features.
291+
:::

documentation/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ My workflow has been optimized 10X ever since i started using needle
134134
<action href="https://engine.needle.tools/samples?utm_source=needle_docs&utm_content=actionbutton">
135135
Samples 👓
136136
</action>
137-
<action subtitle="with AI support" href="https://forum.needle.tools?utm_source=needle_docs&utm_content=actionbutton">
137+
<action subtitle="with AI support" href="support">
138138
Get Help 💬
139139
</action>
140140
<action href="https://cloud.needle.tools">

documentation/support.md

Lines changed: 7 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,14 @@
1-
# Support, Videos & AI
1+
# Needle Support
22

3-
## Community Forum
43

5-
Ask questions and get help in [Needle Forum](https://forum.needle.tools)
4+
## Links
65

6+
- **[Community Forum](https://forum.needle.tools)** — Ask questions and get help in our community forum
7+
- **[Discord](https://discord.needle.tools/?utm_source=needle_docs&utm_content=content)** — Chat with the community and share your projects
8+
- **[Needle AI](./ai/needle-ai)** — Get instant answers from our AI assistant trained on Needle Engine, documentation and integrations
79

8-
## Discord
910

10-
Chat with the community and share your projects in [Needle Discord](https://discord.needle.tools/?utm_source=needle_docs&utm_content=content)
11-
12-
13-
## Needle AI
14-
15-
Ask any question about Needle Engine, web development or our editor integrations in [our forum](https://forum.needle.tools) and get instant help from the Needle AI that has access to the latest code, documentation and our integrations.
16-
17-
For private questions use the [Needle Cloud AI](https://cloud.needle.tools/team#ai)
18-
19-
Needle Engine documentation is also available via the llms.txt standard.
20-
Download the files below to use as context for your local AI:
21-
22-
- [llms.txt](https://cloud.needle.tools/llms.txt)
23-
- [llms-full.txt](https://cloud.needle.tools/llms-full.txt)
24-
- Get the markdown for any documentation page, simply change the extension: <a href="./support.md">For example for this page</a>
25-
26-
27-
::: info Got feedback?
28-
Use the feedback buttons in the AI chat on Needle Cloud!
29-
:::
30-
31-
32-
## Devlogs
11+
### Devlogs
3312

3413
<video-embed src="https://www.youtube.com/watch?v=9v0C7Xa6TUE" />
3514

@@ -47,7 +26,7 @@ Use the feedback buttons in the AI chat on Needle Cloud!
4726
<br/>
4827
<br/>
4928

50-
## User Interviews
29+
### User Interviews
5130

5231

5332
<video-embed src="https://www.youtube.com/watch?v=naPlw5aDJHs" />

documentation/three/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ A large collection of examples are also available in our [Needle Engine Stackbli
124124

125125
- [Learn more about the web component attributes](/reference/needle-engine-attributes.md)
126126
- [Learn how to extend Needle Engine with custom scripts and components](/scripting.md)
127+
- [Use Needle DevTools for three.js to inspect and debug your scenes](./needle-devtools-for-threejs-chrome-extension.md)
127128

128129

129130
:::tip Using Needle with Unity or Blender

0 commit comments

Comments
 (0)