MCP Server
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.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Servercreate a Notion task for the new GitHub issue about authentication"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: Notion 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:
# GitHub Personal Access Token
GITHUB_TOKEN=your_github_token_here
# Notion API Key
NOTION_API_KEY=your_notion_api_key_here
# Notion Database ID
NOTION_DATABASE_ID=your_database_id_here
# Node environment
NODE_ENV=developmentAPI Keys Setup
GitHub Token:
Create a new token with
reposcope
Notion Integration:
Create a new integration
Share your database with the integration
🏃♂️ Running the Application
Development Mode
npm run devProduction Mode
npm run build
npm startDocker
# Build and run
docker-compose up --build
# Run in background
docker-compose up -d📡 API Endpoints
GET
/- Health check endpointPOST
/webhook/github- 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:
curl -X POST http://localhost:3000/webhook/github \
-H "Content-Type: application/json" \
-d '{
"title": "Test Issue",
"body": "This is a test issue",
"number": 123
}'📁 Project Structure
MCP/
├── src/
│ ├── tools/
│ │ ├── github.ts # GitHub API integration
│ │ └── notion.ts # Notion API integration
│ ├── index.ts # Main server file
│ └── workflow.ts # GitHub issue handling
├── dist/ # Compiled JavaScript
├── Dockerfile # Docker configuration
├── docker-compose.yml # Docker Compose setup
├── tsconfig.json # TypeScript configuration
└── package.json # Dependencies and scripts🤝 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.
🔗 Links
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityDmaintenanceA Model Context Protocol server that provides a standardized interface for interacting with Notion's API, enabling users to list databases, create pages, and search across their Notion workspace.Last updated111MIT
- Alicense-qualityDmaintenanceA Model Context Protocol server that provides a standardized interface for AI models to access, query, and modify content in Notion workspaces.Last updated1,4534MIT
- Flicense-qualityDmaintenanceA server-side implementation that handles context processing between GitHub repositories and AI models, enabling seamless integration of AI capabilities with codebases through the Model Context Protocol.Last updated1
- -license-quality-maintenanceA Model Context Protocol server that enables AI assistants to interact with Notion's API for reading, creating, and modifying Notion content through natural language interactions.Last updated
Related MCP Connectors
Markdown-first MCP server for Notion API with 8 composite tools and 39 actions.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nawaf-TBE/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server