hisham-maarraoui/MCP-Server-Project
If you are the rightful owner of MCP-Server-Project and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Content Workflow MCP Server automates content management and publishing workflows by integrating GitHub, Notion, and Google Calendar.
workflow_create_content_plan
Creates a complete content plan with research, tasks, and deadlines.
workflow_publish_content
Completes the publishing workflow for content.
workflow_research_topic
Researches a topic and creates a summary.
github_create_issue
Creates a new GitHub issue for content development.
notion_create_page
Creates a new page in Notion for content planning.
Content Workflow MCP Server
A Model Context Protocol (MCP) server that automates content management and publishing workflows by integrating GitHub, Notion, and Google Calendar.
Overview
This MCP server combines the following tools/services:
- GitHub - Repository management, issue tracking, and pull request automation
- Notion - Content planning, documentation, and project management
- Google Calendar - Deadline management and milestone scheduling
Features
Workflow Automation
- Content Planning: Automated planning and task creation
- Development Tracking: GitHub issues and branches for content development
- Deadline Management: Calendar events and milestone tracking
- Publishing Pipeline: Automated pull requests and status updates
Tool Capabilities
GitHub Integration
- Create issues for content development tracking
- Create branches for content updates
- Create pull requests for publishing
Notion Integration
- Create content planning pages
- Search and filter existing pages
- Update page content and status
- Manage content database
Google Calendar Integration
- Create deadline and milestone events
- List upcoming events
Installation
Prerequisites
- Node.js 18+
- npm or yarn
- API keys for the integrated services
Setup
-
Clone the repository
git clone <repository-url> cd content-workflow-mcp-server
-
Install dependencies
npm install
-
Configure environment variables
cp env.example .env
Edit
.env
with your API keys:# GitHub Configuration GITHUB_TOKEN=your_github_personal_access_token GITHUB_OWNER=your_github_username GITHUB_REPO=your_repository_name # Notion Configuration NOTION_TOKEN=your_notion_integration_token NOTION_DATABASE_ID=your_notion_database_id # Google Calendar Configuration GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback
-
Build the project
npm run build
API Key Setup
GitHub
- Go to GitHub Settings → Developer settings → Personal access tokens
- Generate a new token with
repo
andissues
permissions - Add to
.env
asGITHUB_TOKEN
Notion
- Go to Notion Integrations
- Create a new integration
- Copy the token and add to
.env
asNOTION_TOKEN
- Share your Notion database with the integration
- Copy the database ID from the URL and add to
.env
asNOTION_DATABASE_ID
Google Calendar
- Go to Google Cloud Console
- Create a new project or select existing
- Enable Google Calendar API
- Create OAuth 2.0 credentials
- Add client ID and secret to
.env
Usage
Running the Server
# Development mode
npm run dev
# Production mode
npm run build
npm start
MCP Client Configuration
Add this to your MCP client configuration (e.g., Claude Desktop):
{
"mcpServers": {
"content-workflow": {
"command": "node",
"args": ["dist/index.js"],
"env": {
"GITHUB_TOKEN": "your_token",
"NOTION_TOKEN": "your_token",
"NOTION_DATABASE_ID": "your_database_id"
}
}
}
}
Available Tools
Workflow Tools
workflow_create_content_plan
Creates a complete content plan with research, tasks, and deadlines.
Parameters:
topic
(string, required): Content topiccontentType
(string, required): Type of content (blog, video, etc.)deadline
(string, required): Deadline (ISO string)assignee
(string, optional): Person responsible
workflow_publish_content
Completes the publishing workflow for content.
Parameters:
contentId
(string, required): Content ID from Notionrepository
(string, required): GitHub repository namebranch
(string, optional): Branch to create for changes
workflow_research_topic
Researches a topic and creates a summary.
Parameters:
topic
(string, required): Topic to researchdepth
(string, optional): Research depth (basic, comprehensive)
GitHub Tools
github_create_issue
Creates a new GitHub issue for content development.
github_create_branch
Creates a new branch for content development.
github_create_pull_request
Creates a pull request for content changes.
Notion Tools
notion_create_page
Creates a new page in Notion for content planning.
notion_search_pages
Search for pages in Notion database.
notion_update_page
Update an existing Notion page.
Google Calendar Tools
calendar_create_event
Creates a calendar event for content deadlines.
calendar_list_events
Lists upcoming calendar events.
Monitoring & Logging
The server includes comprehensive logging:
- Tool execution logs
- Error tracking
- Performance metrics
- Authentication status
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Submit a pull request
License
MIT License - see LICENSE file for details.
Support
For issues and questions:
- Check the documentation
- Open an issue on GitHub
Future Enhancements
- Slack integration for notifications
- Content analytics and performance tracking
- Multi-language support
- Advanced content validation
- Automated SEO optimization
- Social media publishing integration
- Content performance analytics
- Team collaboration features