Upgrade to Pro — share decks privately, control downloads, hide ads and more …

VitePress & MCPでアプリ仕様のオープン化に挑戦する

Avatar for Hal Hal
May 14, 2025

VitePress & MCPでアプリ仕様のオープン化に挑戦する

VitePressのドキュメント検索機能をMCPサーバとして拡張し、AIエージェントからも利用できるようにすることでフロントの開発効率を改善することを目指しました。
ドキュメントを書くことの重要性についても触れています。

Avatar for Hal

Hal

May 14, 2025
Tweet

More Decks by Hal

Other Decks in Technology

Transcript

  1. 自己紹介 Hal (はる) Japan SoE DevOps. Digital E-Application Exp. ▪趣味

    Vue.js サイクリング ▪利用技術 TypeScript,Vue.js,Go, Terraform,Google Cloud @hal_spidernight ▪PR Goエンジニア 積極採用しています!
  2. vitepress-openapiを利用することでOpenAPIのjsonファイルを埋め込むことができます。 OpenAPIを組み込もう // .vitepress/theme/index.ts import DefaultTheme from 'vitepress/theme' import type

    { Theme } from 'vitepress' import { theme } from 'vitepress-openapi/client' import { theme, useOpenapi } from 'vitepress-openapi/client' import 'vitepress-openapi/dist/style.css' import spec from '../../public/openapi.json' with { type: 'json' } export default { extends: DefaultTheme, async enhanceApp({ app }) { // Set the OpenAPI specification. useOpenapi({ spec, }) // Use the theme. theme.enhanceApp({ app }) } } satisfies Theme npm install vitepress-openapi
  3. 1. ドキュメントの表現力が高い a. マークダウン拡張記法 b. OpenAPI c. Mermaid 2. リポジトリをクローンすればすぐ情報にアクセスできる

    3. ドキュメントサイトを提供できる 4. セットアップとメンテの手間が少ない 5. マークダウンさえ書ければ運用できる(重要) VitePressをMCPサーバとして利用すると良いこと
  4. 1. VitePress MCP Pluginのアップデート a. OpenAPI,Mermaidへの対応 b. SSE対応(現在はStreamable HTTPのみ) c.

    バグ対応 2. 社内でのドキュメント MCPサーバ実用化 a. 一部システムでの VitePressサーバー化を進行中 今後の取り組み