MCP ExplorerExplorer

Adya Mcp Hackathon

@adya-hackathonon 5 days ago
2ย MIT
FreeCommunity
AI Systems
A comprehensive Model Context Protocol (MCP) platform providing standardized integrations between AI assistants and various services and APIs. This repository contains both JavaScript and Python implementations of MCP servers and clients for seamless service integration.

Overview

What is Adya Mcp Hackathon

The Vanij MCP Platform is a comprehensive Model Context Protocol (MCP) platform designed to facilitate standardized integrations between AI assistants and various services and APIs, offering both JavaScript and Python implementations for developers.

Use cases

This platform can be utilized for creating sophisticated AI-powered applications that require integration with external services like CRM systems, social media platforms, project management tools, and other APIs. It is beneficial for organizations looking to automate tasks or enhance user interactions with AI assistants.

How to use

To use the platform, developers can set up either the JavaScript or Python implementation by following the provided setup guides. This includes installing necessary dependencies, configuring servers, and running clients to interact with the respective services seamlessly.

Key features

The main features of the Vanij MCP Platform include multi-language support for both JavaScript and Python, an extensible architecture for adding new MCP servers, a standardized protocol for consistent interface across integrations, production-ready design, comprehensive documentation, and provided testing tools.

Where to use

You can use the Vanij MCP Platform in various environments such as web applications, enterprise integration solutions, and AI-driven applications that require reliable connections to multiple APIs and services for enhanced functionality and user experience.

Content

Vanij MCP Platform

๐Ÿš€ MCP Integration Demo Video. (watch here)

License: MIT
Node.js
Python

A comprehensive Model Context Protocol (MCP) platform providing standardized integrations between AI assistants and various services and APIs. This repository contains both JavaScript and Python implementations of MCP servers and clients for seamless service integration.

๐Ÿ“‹ Table of Contents

๐ŸŒŸ Overview

The Vanij MCP Platform enables AI assistants to interact with external services through a standardized protocol. It provides a unified interface for connecting to various APIs and services, making it easier to build sophisticated AI-powered applications.

โœจ Features

  • Multi-language Support: JavaScript and Python implementations
  • Extensible Architecture: Easy to add new MCP servers
  • Standardized Protocol: Consistent interface across all integrations
  • Production Ready: Built with scalability and reliability in mind
  • Comprehensive Documentation: Detailed guides and API references
  • Testing Tools: Postman collections for easy testing

๐Ÿ“ Project Structure

.
โ”œโ”€โ”€ mcp_servers/
โ”‚   โ”œโ”€โ”€ js/                           # JavaScript implementation
โ”‚   โ”‚   โ”œโ”€โ”€ clients/                  # MCP clients
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ src/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ client_and_server_config.ts  # Listed MCP Clients & Servers Configurations.
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ package.json   
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”‚   โ”œโ”€โ”€ servers/                  # MCP servers
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ WORDPRESS/           # WordPress integration
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ZOOMMCP/             # Zoom integration
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SALESFORCE_MCP/      # Salesforce integration
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ SLACK_MCP/           # Slack integration
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ etc...
โ”‚   โ”‚   โ””โ”€โ”€ package.json
โ”‚   โ””โ”€โ”€ python/                       # Python implementation
โ”‚       โ”œโ”€โ”€ clients/                  # MCP clients
โ”‚       โ”‚   โ”œโ”€โ”€ src/
โ”‚       โ”‚   โ”‚   โ”œโ”€โ”€ client_and_server_config.py       # Listed MCP Clients & Servers Configurations.
โ”‚       โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚       โ”‚   โ”œโ”€โ”€ requirements.txt
โ”‚       โ”‚   โ””โ”€โ”€ ...
โ”‚       โ””โ”€โ”€ servers/                  # MCP servers
โ”‚           โ”œโ”€โ”€ MCP-GSUITE/          # GSuite integration
โ”‚           โ”œโ”€โ”€ FACEBOOK_MCP/        # Facebook integration
โ”‚           โ”œโ”€โ”€ FACEBOOK_ADS_MCP/    # Facebook Ads integration
โ”‚           โ”œโ”€โ”€ POWER_BI_MCP/        # Power BI integration
โ”‚           โ””โ”€โ”€ etc ...
โ”œโ”€โ”€ mcp_servers_documentation/        # Detailed documentation of about MCP servers
โ”œโ”€โ”€ postman_api_collections/         # API testing collections
โ””โ”€โ”€ README.md

๐Ÿš€ Quick Start

Prerequisites

  • Node.js208+ (for JavaScript implementation)
  • Python 3.8+ (for Python implementation)
  • npm or yarn (for JavaScript dependencies)
  • pip (for Python dependencies)

Choose Your Implementation

  1. JavaScript: Follow the JavaScript Setup guide
  2. Python: Follow the Python Setup guide
  3. Both: Set up both implementations for maximum flexibility

๐ŸŸจ JavaScript Setup

1. Navigate to JavaScript Directory

cd mcp_servers/js

2. Install Dependencies

npm install

3. Build All Components

npm run build:all

4. Start Development Server

npm run dev:client

5. Available Scripts

  • npm run build:all - Build all clients and servers
  • npm run dev:client - Run client in development mode
  • npm run test - Run test suite
  • npm run lint - Run linting checks

Configuration

JavaScript configuration is managed in:

mcp_servers/js/clients/src/client_and_server_config.ts

๐Ÿ Python Setup

1. Navigate to Python Directory

cd mcp_servers/python/clients

2. Create Virtual Environment

python -m venv venv

3. Activate Virtual Environment

Windows:

venv\Scripts\activate

Unix/MacOS:

source venv/bin/activate

4. Install Dependencies

pip install -r requirements.txt

This command automatically installs all server dependencies as well.

5. Run the Client

python src/main.py

Configuration

Python configuration is managed in:

mcp_servers/python/clients/src/client_and_server_config.py

๐Ÿ”Œ Example MCP Servers

JavaScript Implementation

Server Description Status
WordPress Content management and blog operations โœ… Active
Zoom Video conferencing and meeting management โœ… Active
Salesforce CRM and sales automation โœ… Active
Slack Team communication and collaboration โœ… Active
Jira Project management and issue tracking โœ… Active
Google Drive Cloud storage and file management โœ… Active
Zendesk Customer support and ticketing โœ… Active
HubSpot Marketing and CRM platform โœ… Active

Python Implementation

Server Description Status
GSuite Google Workspace integration โœ… Active
Facebook Social media platform integration โœ… Active
Facebook Ads Advertising and campaign management โœ… Active
Power BI Business intelligence and analytics โœ… Active

โš™๏ธ Configuration

JavaScript Configuration

Edit mcp_servers/js/clients/src/client_and_server_config.ts:

export const ServersConfig = [
    {
        server_name :"WORDPRESS", // Server Name should be same as the folder name in mcp_servers/js/servers/ folder.
        server_features_and_capability:`wordpress server is used to create, update, delete and get content from wordpress website.`,
        path : "build/index.js"
    },
    {
        server_name :"User MCP Server Name",   
        server_features_and_capability:`feactures description`,
        path : "dist/index.js" // path should be the build file path in the mcp Server under the folder name
    },
];

Python Configuration

Edit mcp_servers/python/clients/src/client_and_server_config.py:

ServersConfig = [
    {
		"server_name": "MCP-GSUITE",
		"command":"uv",
		"args": [
			"--directory",
			"../servers/MCP-GSUITE/mcp-gsuite",
			"run",
			"mcp-gsuite"
		]
	},
    //other servers...
]

๐Ÿ“š Documentation

Comprehensive documentation for each MCP server is available in the mcp_servers_documentation/ directory:

  • Server-specific setup guides
  • API reference documentation
  • Integration examples
  • Troubleshooting guides

Key Documentation Files

  • mcp_servers_documentation/server_setup.md - General server setup
  • mcp_servers_documentation/api_reference.md - API documentation
  • mcp_servers_documentation/examples/ - Integration examples

๐Ÿงช API Collections

The postman_api_collections/ directory contains Postman collections for testing and interacting with MCP servers:

  1. Import collections into Postman
  2. Configure environment variables
  3. Test API endpoints
  4. Validate integrations

๐Ÿค Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Development Guidelines

  • Follow existing code style and conventions
  • Add tests for new features
  • Update documentation as needed
  • Ensure all tests pass before submitting PR

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ†˜ Support

  • Documentation: Check the mcp_servers_documentation/ directory
  • Issues: Open an issue on GitHub
  • Discussions: Use GitHub Discussions for questions

๐Ÿ—๏ธ Roadmap

  • [ ] Additional language implementations (Go, Rust)
  • [ ] More third-party service integrations
  • [ ] Enhanced monitoring and logging
  • [ ] Docker containerization
  • [ ] Kubernetes deployment guides

Built with โค๏ธ by the Vanij Team

Tools

No tools

Comments