Meguro.vim #30に 参加した
Meguro.vim #30に参加した。
#やったこと
#MCPの導入
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:。
とりあえず動いているみたいなのでヨシ!