You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -140,7 +140,7 @@ When no toolsets are specified, [default toolsets](#default-toolset) are used.
140
140
</tr>
141
141
</table>
142
142
143
-
See [Remote Server Documentation](docs/remote-server.md#insiders-mode) for more details and examples.
143
+
See [Remote Server Documentation](docs/remote-server.md#insiders-mode) for more details and examples, and [Insiders Features](docs/insiders-features.md) for a full list of what's available.
Insiders Mode gives you access to experimental features in the GitHub MCP Server. These features may change, evolve, or be removed based on community feedback.
4
+
5
+
We created this mode to have a way to roll out experimental features and collect feedback. So if you are using Insiders, please don't hesitate to share your feedback with us!
6
+
7
+
> [!NOTE]
8
+
> Features in Insiders Mode are experimental.
9
+
10
+
## Enabling Insiders Mode
11
+
12
+
| Method | Remote Server | Local Server |
13
+
|--------|---------------|--------------|
14
+
| URL path | Append `/insiders` to the URL | N/A |
For configuration examples, see the [Server Configuration Guide](./server-configuration.md#insiders-mode).
20
+
21
+
---
22
+
23
+
## MCP Apps
24
+
25
+
[MCP Apps](https://modelcontextprotocol.io/docs/extensions/apps) is an extension to the Model Context Protocol that enables servers to deliver interactive user interfaces to end users. Instead of returning plain text that the LLM must interpret and relay, tools can render forms, profiles, and dashboards right in the chat using MCP Apps.
26
+
27
+
This means you can interact with GitHub visually: fill out forms to create issues, see user profiles with avatars, open pull requests — all without leaving your agent chat.
28
+
29
+
### Supported tools
30
+
31
+
The following tools have MCP Apps UIs:
32
+
33
+
| Tool | Description |
34
+
|------|-------------|
35
+
|`get_me`| Displays your GitHub user profile with avatar, bio, and stats in a rich card |
36
+
|`issue_write`| Opens an interactive form to create or update issues |
37
+
|`create_pull_request`| Provides a full PR creation form to create a pull request (or a draft pull request) |
38
+
39
+
### Client requirements
40
+
41
+
MCP Apps requires a host that supports the [MCP Apps extension](https://modelcontextprotocol.io/docs/extensions/apps). Currently tested and working with:
42
+
43
+
-**VS Code Insiders** — enable via the `chat.mcp.apps.enabled` setting
44
+
-**Visual Studio Code** — enable via the `chat.mcp.apps.enabled` setting
> **Default behavior:** If you don't specify any configuration, the server uses the **default toolsets**: `context`, `issues`, `pull_requests`, `repos`, `users`.
@@ -384,6 +385,63 @@ Lockdown mode ensures the server only surfaces content in public repositories fr
384
385
385
386
---
386
387
388
+
### Insiders Mode
389
+
390
+
**Best for:** Users who want early access to experimental features and new tools before they reach general availability.
391
+
392
+
Insiders Mode unlocks experimental features, such as [MCP Apps](./insiders-features.md#mcp-apps) support. We created this mode to have a way to roll out experimental features and collect feedback. So if you are using Insiders, please don't hesitate to share your feedback with us! Features in Insiders Mode may change, evolve, or be removed based on user feedback.
returnutils.NewToolResultError("issue_number is required for update method"), nil, nil
1113
1086
}
1114
-
returnutils.NewToolResultText(fmt.Sprintf("Ready to update issue #%d in %s/%s. The user will review and confirm via the interactive form.", issueNumber, owner, repo)), nil, nil
1087
+
returnutils.NewToolResultText(fmt.Sprintf("Ready to update issue #%d in %s/%s. IMPORTANT: The issue has NOT been updated yet. Do NOT tell the user the issue was updated. The user MUST click Submit in the form to update it.", issueNumber, owner, repo)), nil, nil
1115
1088
}
1116
-
returnutils.NewToolResultText(fmt.Sprintf("Ready to create an issue in %s/%s. The user will review and confirm via the interactive form.", owner, repo)), nil, nil
1089
+
returnutils.NewToolResultText(fmt.Sprintf("Ready to create an issue in %s/%s. IMPORTANT: The issue has NOT been created yet. Do NOT tell the user the issue was created. The user MUST click Submit in the form to create it.", owner, repo)), nil, nil
0 commit comments