Provides tools for interacting with GitHub repositories, including creating issue comments, retrieving issue details, and listing repository issues through the GitHub REST API.
Enables task management in Notion databases, offering capabilities to create tasks, retrieve page details, get database structure, and perform database queries.
MCP (Model Context Protocol) Server
A Node.js/TypeScript server that implements the Model Context Protocol with integrations for GitHub and Notion.
๐ Features
Express.js Server with TypeScript support
GitHub Integration using Octokit REST API
Notion Integration for task management
Docker Support for containerized deployment
Webhook Endpoints for GitHub event handling
Related MCP server: GitHub MCP Server
๐ Prerequisites
Node.js 18+
Docker (optional)
GitHub Personal Access Token
Notion API Key and Database ID
๐ ๏ธ Installation
Clone the repository
git clone <your-repo-url> cd MCPInstall dependencies
npm installSet up environment variables
cp env.example .env # Edit .env with your API keysBuild the project
npm run build
๐ง Configuration
Environment Variables
Create a .env file with the following variables:
API Keys Setup
GitHub Token:
Go to https://github.com/settings/tokens
Create a new token with
reposcope
Notion Integration:
Go to https://www.notion.so/my-integrations
Create a new integration
Share your database with the integration
๐โโ๏ธ Running the Application
Development Mode
Production Mode
Docker
๐ก API Endpoints
GET - Health check endpoint
POST - GitHub webhook handler
๐ ๏ธ Available Tools
GitHub Tools (src/tools/github.ts)
createIssueComment()- Post comments on GitHub issuesgetIssue()- Get issue detailslistIssues()- List repository issues
Notion Tools (src/tools/notion.ts)
createTaskInNotion()- Create tasks in Notion databasegetPage()- Get page detailsgetDatabase()- Get database structurequeryDatabase()- Query database
๐งช Testing
Test the webhook endpoint:
๐ Project Structure
๐ค Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
๐ License
This project is licensed under the ISC License.