Takuya Matsuyama's AI-Powered Development Journaling

Table of content
Takuya Matsuyama's AI-Powered Development Journaling

Takuya Matsuyama is a solo developer based in Osaka, Japan. He has been running Inkdrop, a Markdown note-taking app, for over nine years. His YouTube channel devaslife has 200k+ subscribers watching his development workflows. He shares everything on his blog at devas.life.

Takuya built an MCP server for Inkdrop that lets Claude Code automatically write development journals as he works. No manual logging. No interrupting flow state. Just continuous documentation that happens in the background.

Background

His setup runs on neovim, tmux, and the terminal. Claude Code fits naturally because it operates as a CLI tool.

The Problem with Agentic Speed

When AI agents handle implementation, work moves faster than your brain can track. Takuya noticed he would finish sessions with no clear memory of what got done.

From his blog:

“When you’re in the vibe-coding zone, things progress so fast that you easily forget what you worked on.”

Manual journaling breaks flow. Automated journaling solves this.

The MCP Integration

Takuya built an MCP server that exposes Inkdrop’s note database to Claude. The server is published as an npm package with these tools:

ToolFunction
read-noteRetrieve complete note contents by ID
list-notesList notes in a notebook with filtering
create-noteCreate new notes in specified notebooks
update-noteModify existing note content

Setup requires Inkdrop’s local HTTP server running, then adding the MCP configuration to Claude Code.

The Journaling Workflow

The workflow uses a CLAUDE.md file that instructs Claude to log every task completion. Each journal entry captures:

Claude updates the same journal note throughout a session. One continuous record instead of scattered entries.

The Bullet Train Analogy

Takuya compares AI coding to Japan’s Shinkansen: fast for popular destinations but imprecise for specific stops. You still need “local trains” (manual coding) to reach exact requirements.

This means:

His rule: treat Claude as a helper, not a lead developer.

Best Use Cases

Takuya found Claude Code most effective for:

He freed mental capacity by offloading boring tasks. The result: development became fun again.

Key Takeaways

PrincipleImplementation
Automate documentationMCP server writes journals during work
Preserve flow stateNo manual logging interrupts
Define clear boundariesAI executes, humans decide
Match task to toolUse AI for boilerplate, not novel code
One session, one noteContinuous updates instead of fragments

Getting Started

  1. Install Inkdrop and enable the local HTTP server
  2. Install the MCP server: npm install -g @inkdropapp/mcp-server
  3. Add configuration to ~/.config/claude/claude_desktop_config.json
  4. Create a CLAUDE.md with journaling instructions
  5. Start a session and watch the journal populate

The MCP server source is available on GitHub.


Next: Simon Willison’s Workflow

Topics: claude-code mcp workflow automation