mcp-tool
Create new MCP tools. Use when adding tools, creating MCP capabilities, extending server functionality, or adding new agent abilities.
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
Creating MCP Tools
MCP tools follow a two-layer pattern: pure Domain logic wrapped by an MCP server tool.
Steps
-
Domain Tool - Create in
Domain/Tools/with pure business logic -
MCP Wrapper - Create in
McpServer*/McpTools/inheriting from Domain tool -
Registration - Add to DI in the MCP server's
Program.csor module
Which MCP Server?
| Server | Purpose |
|---|---|
McpServerLibrary |
Torrent search, downloads, file organization |
McpServerText |
Text/markdown file inspection and editing |
McpServerWebSearch |
Web search and content fetching |
McpServerMemory |
Vector-based memory storage and recall |
McpServerCommandRunner |
CLI command execution |
Templates
See domain-template.md for the Domain tool pattern. See mcp-template.md for the MCP wrapper pattern.
Checklist
- Domain tool has
NameandDescriptionconstants - Domain tool contains pure logic (no MCP dependencies)
- MCP wrapper uses
[McpServerToolType]class attribute - MCP wrapper uses
[McpServerTool]and[Description]method attributes - Error handling returns
ToolResponse.Create(ex)on failure - Logging includes tool name context
- CancellationToken passed through all async operations
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-02-04
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!