loading…
Search for a command to run...
loading…
Enables Claude to manage blog posts via MCP, supporting CRUD operations, search, and statistics with Express and MongoDB.
Enables Claude to manage blog posts via MCP, supporting CRUD operations, search, and statistics with Express and MongoDB.
Demo MCP Server kết nối Claude với ứng dụng Blog (Express + MongoDB).
# Start MongoDB + App
docker compose -p trunglyson-mcp-blog up -d
Server sẽ chạy tại:
http://localhost:3000/sse
| Tool | Description |
|---|---|
list_posts |
Lấy danh sách bài viết (filter: status, author, tag) |
get_post |
Lấy chi tiết bài viết theo ID hoặc slug |
create_post |
Tạo bài viết mới |
update_post |
Cập nhật bài viết |
delete_post |
Xóa bài viết |
search_posts |
Tìm kiếm bài viết theo keyword |
get_blog_stats |
Thống kê tổng quan blog |
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/posts |
List posts |
| GET | /api/posts/:id |
Get post detail |
| POST | /api/posts |
Create post |
| PUT | /api/posts/:id |
Update post |
| DELETE | /api/posts/:id |
Delete post |
| GET | /api/posts/stats/overview |
Blog statistics |
# List posts
curl http://localhost:3000/api/posts
# Create post
curl -X POST http://localhost:3000/api/posts \
-H "Content-Type: application/json" \
-d '{"title":"Test Post","content":"Hello World","author":"Test"}'
# Search
curl "http://localhost:3000/api/posts?search=node"
mcp-blog-demo/
├── docker-compose.yml
├── Dockerfile
├── package.json
├── src/
│ ├── index.js # Entry point
│ ├── config/
│ │ └── db.js # MongoDB connection
│ ├── models/
│ │ └── post.model.js # Mongoose schema
│ ├── routes/
│ │ └── post.routes.js # Express routes
│ ├── seed/
│ │ └── seed.js # Fake data seeder
│ └── mcp/
│ └── server.js # MCP Server (SSE)
Sau khi kết nối MCP với Claude, thử các câu hỏi:
Add this to claude_desktop_config.json and restart Claude Desktop.
{
"mcpServers": {
"mcp-blog-demo": {
"command": "npx",
"args": []
}
}
}