Meguro.vim #30に参加した


Meguro.vim #30に参加した。

#やったこと

#MCPの導入

context7を導入したい

claude mcp add --scope user --transport http context7 https://mcp.context7.com/mcp

どこに設定が生えている?

userだったら$CLAUDE_CONFIG_DIR/.claude.jsonに生えていた。

  "mcpServers": {
    "context7": {
      "type": "http",
      "url": "https://mcp.context7.com/mcp"
    }
  }

でもこれ、プロジェクトの履歴とかも書いてて、dotfilesで管理するのは無理そう。

.mcp.jsonはproject localなものであるみたいなのでclaudeは読んでくれない。

なのでやむなし、flake.nixのactivation scriptでたたくことにした。

        mcpCommands =
          ./config/claude/.mcp.json
          |> builtins.readFile
          |> builtins.fromJSON
          |> builtins.getAttr "mcpServers"
          |> builtins.mapAttrs (
            name: value:
            if value.type == "http" then
              "claude mcp add --scope user --transport ${value.type} ${name} ${value.url}"
            else if value.type == "stdio" then
              "claude mcp add --scope user ${name} -- ${value.command} ${builtins.concatStringsSep " " value.args}"
            else
              builtins.throw "Unknown mcp server type: ${value.type}"
          )
          |> builtins.attrValues
          |> builtins.concatStringsSep "\n";

vscodeのmcpの設定の形式がわからんけどヨシ!!!!!!

#gh-dashを導入

issueにコメントするのが面倒なのでhttps://github.com/dlvhdr/gh-dashを導入したい。

repositoryを見るとoverlaysが提供されている。

が、通らない。

┏━ Dependency Graph:
┃    ┌─ ✔ hm_gitconfig
┃    │  ┌─ ✔ man-cache
┃    ├─ ✔ hm_.manpath ⏱ 11s
┃    │              ┌─ ↓ ✔ stdenv-darwin
┃    │           ┌─ ↓ ✔ perl5.40.0-libwww-perl-6.72
┃    │        ┌─ ↓ ✔ git-2.47.0
┃    │     ┌─ ⚠ gh-dash-v4.12.0-go-modules failed with hash mismatch after ⏱ 4s
┃    │  ┌─ ⏸ gh-dash-v4.12.0
┃    ├─ ⏸ gh-extensions
┃ ┌─ ⏸ home-manager-files
┃ ⏸ home-manager-generation
┣━━━ Builds          │ Downloads         │ Host
┃        │ ✔ 3 │     │     │       │     │ localhost
┃        │     │     │     │ ↓ 118 │     │ https://cache.nixos.org
┗━ ∑ ⏵ 0 │ ✔ 3 │ ⏸ 4 │ ↓ 0 │ ↓ 118 │ ⏸ 0 │ ⚠ Exited after 1 build failures at 14:19:33 after 1m26s

中身みてみたらvendorHashがあってなさそう。

╰─→ $  git rev-parse HEAD
d36f42dd541de857c9ac12cc2ee5d64bb2230c17

╰─→ $  nix build
error: hash mismatch in fixed-output derivation '/nix/store/jij8bc9i7mdqy4p8vpif9y8gg4bg7svm-gh-dash-v4.12.0-go-modules.drv':
         specified: sha256-7s+Lp8CHo1+h2TmbTOcAGZORK+/1wytk4nv9fgD2Mhw=
            got:    sha256-AeDGtEh+8sAczm0hBebvMdK/vTDzQsSXcB0xIYcQd8o=
error: 1 dependencies of derivation '/nix/store/pniqv9haj6g84l1j5ycasdhb1rj0m6g7-gh-dash-v4.12.0.drv' failed to build
Finished at 14:36:49 after 4s

nixpkgsにあるのでそっちを使うことにする。

https://github.com/Omochice/dotfiles/commit/96c60a8e2c7294c6f87ad4968c9cc838dfe469de

導入したもののissueの一覧の出しかたがわからない。1回休み。

#textlint mcpをいれたい

そもそもcontext7はglobalでいれてもいいだろうけどtextlint mcpはproject localなものでは???

.mcp.jsonだけ置くだけだとclaude mcp listだとでてこない。

どうやらclaudeを叩いたときにapproveしないと出てこないみたい。

> 2025-07-05-meguro-vim-30.md をtextlintを使ってレビューして

⏺ textlint:lintFile (MCP)(filePaths: ["src/content/post/2025-07-05-meguro-vim-30.md"])
  ⎿  {
       "messages": [],
       "filePath": "/Users/omochice/ghq/github.com/Omochice/blog/src/content/post/2025-07-05-meguro-vim-30.md"
     … +1 line (ctrl+r to expand)

⏺ textlintによるレビューは完了しており、エラーや警告は見つかりませんでした。記事は文章のルールに従って適切に書かれてい
  ます。

そもそもtextlintrcがないので:sorehasou:。

とりあえず動いているみたいなのでヨシ!