The Nexlify MCP Server is a lightweight Python package designed to integrate GitHub Copilot with the Nexlify AI system.
Project description
Nexlify MCP Server Package
Overview
The Nexlify MCP Server is a lightweight Python package designed to integrate GitHub Copilot with the Nexlify AI system. It acts as a bridge, allowing developers to send queries from their IDE directly to the Nexlify API server—a CrewAI-based agentic AI service. This server executes queries against a vector database (powered by Qdrant) for internal documentation and performs restricted searches on whitelisted URLs (e.g., GitHub, StackOverflow) to retrieve relevant results. The package implements the Model Context Protocol (MCP) for seamless communication with GitHub Copilot, enhancing developer productivity by providing RAG-based (Retrieval-Augmented Generation) responses within the IDE.
Key features include:
- Simple query forwarding to the Nexlify CrewAI microservice.
- Support for semantic searches using embeddings stored in Qdrant.
- Restriction to whitelisted URLs for safe and targeted internet searches.
- Easy setup for local running and IDE integration.
This package is part of the Nexlify MVP, which leverages technologies like FastAPI, CrewAI, and Gemini AI for embedding generation.
Installation
To install the latest version of the Nexlify MCP package, use pip. It is published on PyPI for easy access.
pip install nexlify-mcp-server
Requirements
- Python 3.10 or higher.
- Dependencies:
requests(automatically installed via pip).
Configuration
Before using the package, configure your environment and IDE.
Environment Variables
Create a .env file in your project root with the following (take reference from .env.example):
NEXLIFY_API_BASE_URI=<your_api_base_uri>
MCP_TIMEOUT=500 # Timeout in seconds
Load these variables using python-dotenv if needed in custom scripts.
IDE Setup
- VS Code: Add the MCP server configuration to
.vscode/mcp.jsonorsettings.json. Enable MCP discovery with"chat.mcp.discovery.enabled": trueand specify the local server URL (e.g.,http://localhost:8000). - IntelliJ IDEA: Configure via the Tools menu. Add the MCP server endpoint and enable integration for GitHub Copilot queries.
Ensure the Nexlify CrewAI microservice is running and accessible (e.g., via Docker Compose or AWS EC2 deployment).
Add this JSON configuration in your current workspace, file -> .vscode/mcp.json
{
"servers": {
"nexlify-mcp-server": {
"type": "stdio",
"command": "nexlify_mcp_server",
"env": {
"NEXLIFY_API_BASE_URI": "${input:nexlify-app-uri}",
}
}
},
"inputs": [
{
"id": "nexlify-app-uri",
"type": "promptString",
"description": "Enter the URL of your Netlify app.",
"default": "http://0.0.0.0:8000",
},
],
}
Usage
Running the MCP Server
To run the MCP server, execute this command:
nexlify-mcp-server
This starts a lightweight server that listens for MCP requests and forwards them to the configured CrewAI URL.
Querying from IDE
Once running and configured in your IDE:
- Open GitHub Copilot chat in VS Code or IntelliJ.
- Submit a query (e.g., "How do I fix this Python error?").
- The MCP server forwards the query to the CrewAI microservice.
- The CrewAI service:
- Queries the vector database for internal results.
- Searches whitelisted URLs for external insights.
- Consolidated results are returned and displayed in the IDE.
Publishing the Package
To publish the package, create a PyPI token using this URL: (https://pypi.org/manage/account/token/)
Package Details
To check the package details, follow this link: (https://pypi.org/project/nexlify-mcp-server/)
Make Commands
| Command | Description | Usage Example |
|---|---|---|
| run | Run the application | make run |
| build | Build the application | make build |
| install | Install the local build package (For Development only) | make install PYTHON_PATH="" |
| publish | Publish the application | make publish |
Limitations
- Relies on the availability of the Nexlify CrewAI microservice.
- Queries are limited to text-based inputs; no support for file uploads in MVP.
- Internet searches are restricted to whitelisted URLs for safety.
License
This package is licensed under the MIT License. See the LICENSE file in the repository for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nexlify_mcp_server-0.1.1.tar.gz.
File metadata
- Download URL: nexlify_mcp_server-0.1.1.tar.gz
- Upload date:
- Size: 33.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
520be56d2531333acf97e20cca311dd82284e2b810c1032d3661ca090e67e77f
|
|
| MD5 |
912a231feb3af841bdec936fd719ab6f
|
|
| BLAKE2b-256 |
5e61660b4c2669d40f3e25a61766d167830a1db855770f8149fec93bb672f0c0
|
File details
Details for the file nexlify_mcp_server-0.1.1-py3-none-any.whl.
File metadata
- Download URL: nexlify_mcp_server-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.5.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c06a00e4a20491a6c2fe7c39bfd2b16aaaee1bf9bb7b72eb7beb57e1f5be5c1
|
|
| MD5 |
a807012c7f07fcb1d2e32eccee0e8a20
|
|
| BLAKE2b-256 |
15612acfb339424ba44fb5eea942185c0b95c2e35d5bcbe31577f8ce9128c6e8
|