Captain Data MCP API
A middleware API for Captain Data tools, designed to work with ChatGPT and other AI assistants.
Local Development
- Install dependencies:
- Create a
.env
file with your environment variables:
CAPTAINDATA_API_KEY=your_api_key_here
HARDCODED_LINKEDIN_UID=your_linkedin_uid_here
- Start the development server:
Deployment to Vercel
- Install Vercel CLI:
- Login to Vercel:
- Deploy:
- Set up environment variables in Vercel:
- Go to your project settings in Vercel
- Add the following environment variables:
CAPTAINDATA_API_KEY
HARDCODED_LINKEDIN_UID
API Endpoints
GET /
: Health check endpointGET /introspect
: List all available toolsPOST /tools/:id/run
: Execute a specific tool
Using with ChatGPT
To use this API with ChatGPT:
- Deploy to Vercel
- Use the deployed URL in your ChatGPT configuration
- The API will be available at:
https://your-project.vercel.app
linkedin_extract_company
: Extract data from LinkedIn company pageslinkedin_extract_people
: Extract data from LinkedIn profile pages
Features
- Tool-based architecture for Captain Data API integration
- Dynamic API key support via request headers
- JSON-based tool definitions
- Fastify server with TypeScript
Getting Started
Prerequisites
Development
Start the development server:
The server will be available at http://localhost:3000.
API Endpoints
GET /introspect
- Get metadata about all available toolsPOST /tools/:id/run
- Execute a specific tool
Testing
You can use the provided test.http
file to test the API endpoints.
Project Structure
src/
├── clients/ # API clients
├── tools/ # Tool definitions and factory
└── index.ts # Main server file
License
ISC