Oh My Posh Validator

dev.ohmyposh由 ohmyposh.dev 发布官方发布者v31.8.0更新于 Oct 24, 2026

根据官方架构验证 oh-my-posh 配置和片段代码段。

AI 翻译由 AI 模型根据下方的原文描述翻译,可能有误。

原文描述

Validate oh-my-posh configurations and segment snippets against the official schema.

已验证Streamable HTTP可网页运行文件与存储开发者工具

概览

Oh My Posh Validator 的托管 MCP 服务(ohmyposh.dev),由 ohmyposh.dev 发布;无需登录;Streamable HTTP;2 个工具。

暂无 AI 概览:以下信息来自注册中心条目和服务本身。

发布者
ohmyposh.dev
端点
ohmyposh.dev
最近检查

安装

在 SourceWeft 中

  1. 打开 控制台中的 Oh My Posh Validator,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/dev.ohmyposh%2Fvalidator/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "oh-my-posh-validator": {
      "type": "http",
      "url": "https://ohmyposh.dev/api/mcp"
    }
  }
}

README


title: MCP Validator Function description: 'Azure Function implementing the Model Context Protocol server for validating oh-my-posh configurations'

Overview

This directory contains the Azure Function that implements the Model Context Protocol (MCP) server for validating oh-my-posh configurations.

Endpoints

  • POST /api/mcp - MCP server endpoint that handles validation requests
  • GET /api/mcp - Returns server information and available tools

Supported Tools

validate_config

Validate an oh-my-posh configuration.

  • Supports JSON, YAML, and TOML formats
  • Returns detailed validation errors with JSON paths

validate_segment

Validate a segment snippet (individual prompt segment).

  • Validates against the segment schema definition
  • Useful for testing individual segments before adding them to a full configuration
  • Supports JSON, YAML, and TOML formats

Usage

As an MCP Server

Configure your MCP client to connect to this server:

json
{  "mcpServers": {    "oh-my-posh-validator": {      "type": "http",      "url": "https://ohmyposh.dev/api/mcp"    }  }}

Direct HTTP Requests

Get Server Info
bash
curl https://ohmyposh.dev/api/mcp
List Available Tools
bash
curl -X POST https://ohmyposh.dev/api/mcp \  -H "Content-Type: application/json" \  -d '{    "jsonrpc": "2.0",    "method": "tools/list",    "id": 1  }'
Validate a Configuration
bash
curl -X POST https://ohmyposh.dev/api/mcp \  -H "Content-Type: application/json" \  -d '{    "jsonrpc": "2.0",    "method": "tools/call",    "params": {      "name": "validate_config",      "arguments": {        "content": "{\"$schema\":\"https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json\",\"blocks\":[]}",        "format": "json"      }    },    "id": 1  }'
Validate a Segment Snippet
bash
curl -X POST https://ohmyposh.dev/api/mcp \  -H "Content-Type: application/json" \  -d '{    "jsonrpc": "2.0",    "method": "tools/call",    "params": {      "name": "validate_segment",      "arguments": {        "content": "{\"type\":\"path\",\"style\":\"powerline\",\"foreground\":\"#ffffff\",\"background\":\"#61AFEF\",\"template\":\" {{ .Path }} \"}",        "format": "json"      }    },    "id": 2  }'

Response Format

The validation result includes:

  • valid: Boolean indicating if the configuration is valid
  • errors: Array of validation errors (if any)
  • warnings: Array of warnings (best practices, deprecations)
  • detectedFormat: The detected or specified format
  • parsedConfig: The parsed configuration object (for debugging)

Example response:

json
{  "jsonrpc": "2.0",  "result": {    "content": [      {        "type": "text",        "text": "{          \"valid\": true,          \"errors\": [],          \"warnings\": [            {              \"path\": \"$schema\",              \"message\": \"Consider adding \\\"$schema\\\" property for better editor support.\",              \"type\": \"recommendation\"            }          ],          \"detectedFormat\": \"json\",          \"parsedConfig\": {...}        }"      }    ]  },  "id": 1}

Development

To test locally:

bash
cd website/apinpm installnpm start

Then send requests to http://localhost:7071/api/mcp

Publishing to MCP Registry

This server is published to the MCP Registry using GitHub Actions.

Publishing

Publishing is triggered automatically when you push a version tag (same as oh-my-posh releases):

bash
git tag v9.0.0git push origin v9.0.0

The workflow will:

  1. Extract version from the tag (e.g., v9.0.0 → 9.0.0)
  2. Update server.json version to match
  3. Validate the server.json file
  4. Authenticate with the MCP Registry using GitHub OIDC
  5. Publish the server to the registry

Note: The MCP server version will stay in sync with oh-my-posh versions automatically.

Files

  • server.json - MCP Registry server configuration
  • server.schema.json - JSON schema for validation
  • validate-server.js - Validation script
  • .github/workflows/publish-mcp.yml - GitHub Actions workflow

Validating server.json Locally

bash
cd website/apinpm installcd mcpnode validate-server.js

来源:website/api/mcp/README.md,提交 e6c9eb7

工具

2

validate_config

Validate an oh-my-posh configuration against the schema. Supports JSON, YAML, and TOML formats.

输入参数formatcontent必填

validate_segment

Validate a segment snippet against the oh-my-posh schema. Useful for validating individual prompt segments before adding them to a configuration.

输入参数formatcontent必填

版本历史

2
  1. v31.8.0最新Oct 20, 2026
  2. v29.37.0Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

其他 Ohmyposh 集成