A Model Context Protocol (MCP) server that provides tools for discovering and exploring MCP servers and integrations through the PulseMCP API.
- List available MCP servers with filtering and pagination
- Search for specific MCP servers by name or functionality
- Filter servers by integration types
- List all available integrations
- Full TypeScript support
Add this to your MCP client configuration and adapt based on your Client's preferences. For example:
{
"mcpServers": {
"pulsemcp": {
"command": "npx",
"args": ["-y", "pulsemcp-server"]
}
}
}
- Clone the repository:
git clone <repository-url>
cd pulsemcp-server
- Install dependencies:
npm install
- Build the project:
npm run build
The server can be run directly after building:
./build/index.js
Or through npm:
npm start
To watch for changes during development:
npm run watch
To inspect the server's MCP implementation:
npm run inspector
Lists MCP servers with optional filtering and pagination.
Parameters:
-
query
(optional): Search term to filter servers -
integrations
(optional): Array of integration slugs to filter by -
count_per_page
(optional): Number of results per page (maximum: 5000) -
offset
(optional): Number of results to skip for pagination
Example:
{
"query": "toolhouse",
"integrations": ["github"],
"count_per_page": 10,
"offset": 0
}
Lists all available integrations. This tool takes no parameters.
Both tools return JSON responses with the following structure:
{
"servers": [
{
"name": "Server Name",
"url": "https://example.com",
"external_url": "https://external-link.com",
"short_description": "Server description",
"source_code_url": "https://github.com/example/repo",
"github_stars": 123,
"package_registry": "npm",
"package_name": "package-name",
"package_download_count": 1000,
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}
],
"total_count": 1,
"next": null
}
{
"integrations": [
{
"name": "Integration Name",
"slug": "integration-slug",
"url": "https://integration-url.com"
}
]
}
The server includes robust error handling for:
- Invalid parameters
- API connection issues
- Rate limiting
- Authentication errors
Errors are returned in a standardized format with appropriate error codes and messages.
pulsemcp-server/
├── src/
│ └── index.ts # Main server implementation
├── build/ # Compiled JavaScript
├── package.json # Project configuration
└── tsconfig.json # TypeScript configuration
- @modelcontextprotocol/sdk: ^0.6.0
- axios: ^1.7.9
- TypeScript: ^5.3.3
Read LICENSE.MD
Open a PR - be nice and you will be rewarded!