MCP

FedWiebe/MCP

3.1

If you are the rightful owner of MCP and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The Federated Directory MCP server is a protocol server designed to manage and facilitate directory services across multiple platforms using the Model Context Protocol (MCP).

Federated Directory MCP

A Model Context Protocol (MCP) server that integrates Claude with the Federated Directory API, allowing for contact searches by name or email address.

Features

  • Search contacts by name
  • Search contacts by email address
  • Comprehensive API request/response logging
  • Automatic query type detection
  • Error handling and validation

Prerequisites

  • Node.js (v18 or higher)
  • A Federated Directory API key

Installation

  1. Clone the repository:
git clone [repository-url]
cd MCP
  1. Install dependencies:
npm install
  1. Copy the environment variables template:
cp .env.example .env
  1. Configure your environment variables in .env:
FEDERATED_DIRECTORY_API_KEY=your_api_key_here

Usage

  1. Start the MCP server:
node index.js
  1. The server will start and wait for requests from Claude.

  2. Example interactions:

    Search by name:

    Input: "John Smith"
    

    Search by email:

    Input: "john@example.com"
    

API Response Format

The server returns results in the following format:

{
  "message": "Here are the contacts matching your search:",
  "results": [
    {
      "name": "John Smith",
      "email": "john@example.com",
      "organization": "Example Corp",
      "title": "Software Engineer"
    }
  ]
}

Logging

The server logs all API interactions, including:

  • Request method, URL, headers, and body
  • Response status, headers, and body
  • Search parsing and processing details

Environment Variables

VariableDescriptionRequiredDefault
FEDERATED_DIRECTORY_API_KEYYour API key for Federated DirectoryYes-
PORTServer port numberNo3000
LOG_LEVELLogging verbosityNoinfo

Error Handling

The server handles various error cases:

  • Missing API key
  • Invalid search queries
  • API request failures
  • Network issues

License

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