Skip to content

Conversation

olaservo
Copy link
Member

I was originally going to post a personal blog and make some tweaks to docs related to Server Instructions, but thought it could be better to add an official blog post as a followup from the Prompts post.

Some of this could go into other parts of the documentation instead. Sharing what I have so far here to get feedback and suggestions.

Motivation and Context

More clients are starting to add support for this feature, and it relates to a lot of use cases I've seen discussed. A few of them are here, but its not totally exhaustive.

How Has This Been Tested?

N/A

Breaking Changes

N/A

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Documentation
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling
  • I have added or updated documentation as needed

Additional context

VSCode is going to release this feature soon, so @dend maybe something like this could be coordinated for when that release happens? (I believe its only in Insiders so far?)

@olaservo
Copy link
Member Author

cc @dsp-ant @ihrpr @dend - curious for your suggestions on how and where this content could be added and refined. Thanks!

docs/clients.mdx Outdated
| [TheiaAI/TheiaIDE][TheiaAI/TheiaIDE] | ❌ | ❌ | ✅ | ❓ | ❌ | ❌ | ❓ | ❌ |
| [Tome][Tome] | ❌ | ❌ | ✅ | ❓ | ❌ | ❌ | ❓ | ❌ |
| [TypingMind App][TypingMind App] | ❌ | ❌ | ✅ | ❓ | ❌ | ❌ | ❓ | ❌ |
| [VS Code GitHub Copilot][VS Code] | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ❌ |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we support it :) microsoft/vscode-copilot-chat#491

Suggested change
| [VS Code GitHub Copilot][VS Code] |||||||| |
| [VS Code GitHub Copilot][VS Code] |||||||| |

- [ ] Add edit/disable capabilities
- [ ] Log instruction usage
- [ ] Set reasonable length limits
- [ ] Sanitize before prompt injection
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not necessarily sure if server instructions need special treatment here. Prompt injection is also possible and demonstrated using tool descriptions themselves, so as a client developer do instructions need to be treated any different than tools?


- 'Tool C should always be used after tool A and B'
- 'This Prompt or Tool works best if specialized tools from other servers X and Y are available'
- 'All Tools are rate limited to 10 requests per minute'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's up to the client how to present the instructions, but I could see cases where the LM could get confused about the context of "all tools", perhaps we should recommend that instead the statement is something like "Server A tools are rate limited to 10 requests per minute"

Copy link
Contributor

@dend dend left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Some edits.

@dend dend added the blog label Aug 22, 2025
olaservo and others added 16 commits August 24, 2025 15:05
Co-authored-by: Den Delimarsky <hi@den.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants