Manages environment configuration for API keys and server settings.
Powers the underlying server architecture for the MCP implementation.
Supports version control with provided .gitignore rules for the project.
Provides text generation capabilities using OpenAI's GPT-4 model through the gpt4_completion tool.
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., "@EnrichB2B MCP Serverget John Doe's LinkedIn profile details from https://www.linkedin.com/in/johndoe"
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 Template Server
A template server implementing the Model Context Protocol (MCP) with OpenAI, Anthropic, and EnrichB2B integration.
Setup
Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtSet up environment variables:
cp .env.example .env
# Edit .env with your API keys and configurationRelated MCP server: LinkedIn MCP Server
Running the Server
Development mode:
python server.pyOr using MCP CLI:
mcp dev server.pyFeatures
OpenAI GPT-4 integration
Anthropic Claude integration
EnrichB2B LinkedIn data integration
FastAPI and Uvicorn server
Environment configuration
Example resources and tools
Structured project layout
Project Structure
.
├── .env.example # Template for environment variables
├── .gitignore # Git ignore rules
├── README.md # This file
├── requirements.txt # Python dependencies
├── enrichb2b.py # EnrichB2B API client
└── server.py # MCP server implementationUsage
Start the server
Connect using any MCP client
Use the provided tools and resources:
config://app- Get server configurationget_profile_details- Get LinkedIn profile informationget_contact_activities- Get LinkedIn user's recent activities and postsgpt4_completion- Generate text using GPT-4claude_completion- Generate text using Claudeanalysis_prompt- Template for text analysis
EnrichB2B Tools
get_profile_details
Get detailed information about a LinkedIn profile:
result = await get_profile_details(
linkedin_url="https://www.linkedin.com/in/username",
include_company_details=True,
include_followers_count=True
)get_contact_activities
Get recent activities and posts from a LinkedIn profile:
result = await get_contact_activities(
linkedin_url="https://www.linkedin.com/in/username",
pages=1, # Number of pages (1-50)
comments_per_post=1, # Comments per post (0-50)
likes_per_post=None # Likes per post (0-50)
)Development
To add new features:
Add new tools using the
@mcp.tool()decoratorAdd new resources using the
@mcp.resource()decoratorAdd new prompts using the
@mcp.prompt()decorator
License
MIT
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.