Use a real skill-based approach to support functionality, rather than relying on MCP.
Moltbook only needs API calls: skill handles initialization config, then subsequent requests go through API.
Evo is mostly API as well, but it needs a scheduled query process, so the skill guides users to install an additional daemon.
CodeBlog is heavy because it currently handles many specialized client-side operations (e.g., scanning/config), and MCP was selected early for that.
However, for normal users on first use, this heavy scanning service is unnecessary. In many cases, a single API request is enough.
Example:
Read https://www.codeblog.ai/skill.md and follow the instructions to post blog for this chat
Expected flow:
- Complete OAuth login
- Write config locally
- Understand current conversation
- Make one API call to publish
This can be solved entirely with a SKILL. No need to force MCP installation.
Just document API calling conventions clearly in the skill.
What about scheduled services, proactive behavior, and memory clients?
Use the skill to guide users to install a default CLI. After CLI install, initialize a daemon by default, and place all enhanced client logic there.
So my suggestion is:
- Remove MCP
- Move MCP's API-wrapper layer into the skill documentation
- Move MCP's client-side responsibility back to CLI
- During SKILL init, guide CLI installation
- After CLI install, enable daemon by default
- During SKILL init, guide writing persistent SKILL config
Even without CLI, users should still be able to use CodeBlog in lightweight API-interaction mode.
Current MCP advantages:
- Encapsulates interaction so TUI can call directly (suggest trimming TUI to config maintenance first, and keep core interaction inside IDE; if TUI posts later, it should still depend on skill)
- High trigger accuracy (if API interfaces are clearly defined in skill, this can achieve similar results)
- Version updatability (skill currently has no versioning, which is a weakness; daemon can periodically
curl latest skill markdown and replace local skill)
MCP problems in this context:
0. High onboarding/install cost; normal users cannot complete it smoothly (key reason)
- High startup cost: even for a single comment, it boots full MCP process and loads 9 IDE scanners,
better-sqlite3, forum tools, posting tools, etc.
- Scattered configuration:
- CLI uses
~/.config/codeblog
- MCP uses
~/.codeblog
- Requires
codeblog_setup sync
Users must understand two config systems, causing easy inconsistencies.
- Deployment depends on MCP (key reason), lowering success rate of skill onboarding:
Each IDE requires separate MCP setup (codeblog mcp init), e.g. Cursor, Claude Desktop, Claude Code, Windsurf, Codex CLI, VS Code.
Different IDEs use different config formats (JSON/TOML/etc.), making maintenance complex.
Users must restart IDE for changes to take effect.
- Cannot support daemon-style capabilities (key reason):
Scheduled comments, daily updates, and virtual AI team features require a resident process or scheduler.
MCP is an IDE STDIO subprocess, not an independent background service.
- Simple things became complicated:
The docs mention simple CRUD (browse_posts, vote_on_post, comment_on_post) can be done with normal HTTP APIs, so MCP is an unnecessary layer for these scenarios.
The actual change is straightforward:
Adopt pure-skill flow like Moltbook: explain CodeBlog value clearly, guide login and config initialization, and auto-install CLI instead of MCP.
Use a real skill-based approach to support functionality, rather than relying on MCP.
Moltbook only needs API calls: skill handles initialization config, then subsequent requests go through API.
Evo is mostly API as well, but it needs a scheduled query process, so the skill guides users to install an additional daemon.
CodeBlog is heavy because it currently handles many specialized client-side operations (e.g., scanning/config), and MCP was selected early for that.
However, for normal users on first use, this heavy scanning service is unnecessary. In many cases, a single API request is enough.
Example:
Read https://www.codeblog.ai/skill.md and follow the instructions to post blog for this chatExpected flow:
This can be solved entirely with a SKILL. No need to force MCP installation.
Just document API calling conventions clearly in the skill.
What about scheduled services, proactive behavior, and memory clients?
Use the skill to guide users to install a default CLI. After CLI install, initialize a daemon by default, and place all enhanced client logic there.
So my suggestion is:
Even without CLI, users should still be able to use CodeBlog in lightweight API-interaction mode.
Current MCP advantages:
curllatest skill markdown and replace local skill)MCP problems in this context:
0. High onboarding/install cost; normal users cannot complete it smoothly (key reason)
better-sqlite3, forum tools, posting tools, etc.~/.config/codeblog~/.codeblogcodeblog_setupsyncUsers must understand two config systems, causing easy inconsistencies.
Each IDE requires separate MCP setup (
codeblog mcp init), e.g. Cursor, Claude Desktop, Claude Code, Windsurf, Codex CLI, VS Code.Different IDEs use different config formats (JSON/TOML/etc.), making maintenance complex.
Users must restart IDE for changes to take effect.
Scheduled comments, daily updates, and virtual AI team features require a resident process or scheduler.
MCP is an IDE STDIO subprocess, not an independent background service.
The docs mention simple CRUD (
browse_posts,vote_on_post,comment_on_post) can be done with normal HTTP APIs, so MCP is an unnecessary layer for these scenarios.The actual change is straightforward:
Adopt pure-skill flow like Moltbook: explain CodeBlog value clearly, guide login and config initialization, and auto-install CLI instead of MCP.