Token导航 LogoToken导航TokenDH.com
toolit (Martinmoldrup) logo
开发工具stdio官方级别未说明来源级核验

toolit (Martinmoldrup)

MCP Server

Toolit是一个集成MCP服务器、Typer CLI和Visual Studio Code任务的开发工具配置服务,帮助开发者在项目中轻松配置自定义开发工具。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
开发工具PythonVS Code命令行工具VS Code

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

martinmoldrup

提供方

martinmoldrup

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

pip install toolit

详细介绍

工具

模型上下文协议(MCP)服务器、Typer CLI和Visual Studio代码任务合二为一,提供了一种在项目中配置自己的DevTools的简单方法。

安装

要开始使用Toolit,请通过pip安装该软件包:

pip install toolit

如果你想要mcp服务器支持,你可以安装可选的依赖关系:

pip install toolit[mcp]

注意:python 3.9不支持MCP,因为它不受支持 mcp 包裹。

用法

添加一个名为的文件夹 devtools 到你的项目根。在这个文件夹中创建python模块,你决定它的名称。将工具装饰器添加到要作为命令公开的函数中。

# devtools/my_commands.py
from toolit import tool
@tool
def my_command(to_print: str = "Hello, World!") -> None:
    """This is a command that can be run from the CLI."""
    print(to_print)

Toolit将自动发现这些模块,并将其作为命令提供。

现在,您可以从命令行运行命令:

toolit --help  # To see available commands
toolit my-command --to_print "Hello, Toolit!"  # To run your command

您可以将带有参数的命令行命令添加为devtool,它将作为命令在CLI和生成的 tasks.json Visual Studio代码的文件。您可以通过以下方式完成此操作:

# devtools/my_cli_commands.py
from toolit import clitool
@clitool
def execute_cli_command(to_print: str = "Hello, World!") -> str:
    """This is a command that can be run from the CLI."""
    return "python -c 'print(\"" + to_print + "\")'"

当此命令从CLI或生成的VS Code任务运行时,Toolit会在shell中执行返回的字符串。

自定义DevTools文件夹

默认情况下,Toolit会查找名为的文件夹 devtools 在项目根中。您可以通过创建 toolit.ini 或使用您的 pyproject.toml 包含以下内容的项目根目录中的文件:

[toolit]
tools_folder = "tools"

创建VS代码tasks.json文件

您可以自动创建 tasks.json Visual Studio代码的文件,以便直接从编辑器运行ToolIt命令。这对于将开发工具集成到工作流程中非常有用。

要创建 .vscode/tasks.json file,在终端中运行以下命令:

toolit create-vscode-tasks-json

注意:这将覆盖您现有的 .vscode/tasks.json 文件(如果存在)!

列出VS Code任务中的参数输入

VS Code任务输入不支持本机列表选择器。对于键入为的工具参数 list[str], list[int],或 list[Enum],Toolit生成 promptString 输入并需要逗号分隔的值。

示例:

  • list[str]: alice, bob, charlie
  • list[int]: 1, 2, 3
  • list[MyEnum]:接受枚举名称和枚举值,例如 OPTION_A, Option b

链接命令

您可以使用 @sequential_group_of_tools@parallel_group_of_tools 装饰器创建更复杂的工作流程。用这些装饰器装饰的函数应该总是返回一个可调用函数的列表。

from toolit import tool, sequential_group_of_tools, parallel_group_of_tools
from typing import Callable

@tool
def first_command() -> None:
    print("First command executed.")

@tool
def second_command() -> None:
    print("Second command executed.")

@sequential_group_of_tools
def my_sequential_commands() -> list[Callable]:
    return [first_command, second_command]

@parallel_group_of_tools
def my_parallel_commands() -> list[Callable]:
    return [first_command, second_command]

这将在 tasks.json 可以顺序或并行执行的文件。

创建插件

Toolit支持一个插件系统,允许您创建和共享自己的工具作为单独的包。这使得跨不同项目重用工具变得容易,而不需要跨多个代码库复制和更新工具。

要创建插件,请执行以下步骤:

  1. 为你的插件创建一个新的Python包。你可以使用以下工具 setuptools, poetryuv 设置您的包结构。
  2. 在包中,创建一个或多个模块,在其中使用 @tool 装饰师。
  3. 您可以包含自己的用户配置,并使用 get_config_value 功能从 toolit.config 模块。
  4. 确保包括 toolit 作为包中的依赖项 setup.pypyproject.toml.
  5. 通过在Toolit中添加入口点来注册您的插件 setup.pypyproject.toml,因此Toolit可以在安装软件包时发现您的工具。入口点被称为 toolit_plugins.
  6. 将您的包发布到PyPI,或从需要的git存储库安装。

请在此处查看示例插件: toolit azure devops基于主干的分支

贡献

我们欢迎对Toolit的贡献!如果您对新功能、改进或错误修复有想法,请在我们的GitHub存储库上打开问题或提交拉取请求。我们感谢您的反馈和支持,让Toolit为社区变得更好。

目录标签

目录标签

开发工具PythonVS Code命令行工具本地部署CLI工具VSCode集成自动化配置插件系统

支持客户端

VS Code

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP