Skip to content

Commit f745b1a

Browse files
committed
docs: add initial project overview
1 parent c6ec055 commit f745b1a

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed

README.md

Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# MCPulse - MCP Analytics Platform
2+
3+
<div align="center">
4+
<td>
5+
<img src="static/logo.png" alt="MCPulse Dashboard - Light Mode" width="70" />
6+
</td>
7+
8+
[![Tests](https://img.shields.io/github/actions/workflow/status/sirrobot01/mcpulse/test.yml?branch=main&label=tests&style=flat-square)](https://github.com/sirrobot01/mcpulse/actions/workflows/test.yml)
9+
[![License](https://img.shields.io/github/license/sirrobot01/mcpulse?style=flat-square)](LICENSE)
10+
[![Release](https://img.shields.io/github/v/release/sirrobot01/mcpulse?style=flat-square)](https://github.com/sirrobot01/mcpulse/releases)
11+
[![Go Reference](https://pkg.go.dev/badge/github.com/sirrobot01/mcpulse.svg?style=flat-square)](https://pkg.go.dev/github.com/sirrobot01/mcpulse)
12+
13+
**Open-source analytics and observability platform for Model Context Protocol (MCP) servers**
14+
15+
[Quick Start](#quick-start)[Documentation](https://docs.mcpulse.io)[SDKs](#sdks)[Cloud(coming soon)]()[License](#license)
16+
17+
</div>
18+
19+
---
20+
21+
**MCPulse** is an open-source, self-hosted analytics and observability platform purpose-built for Model Context Protocol (MCP) servers. Get comprehensive visibility into MCP server usage, performance, errors, and business metrics.
22+
23+
## Screenshots
24+
25+
<div>
26+
<table>
27+
<tr>
28+
<td width="50%" align="center">
29+
<img src="static/mcpulse-dark.png" alt="MCPulse Dashboard - Dark Mode" />
30+
</td>
31+
<td width="50%" align="center">
32+
<img src="static/mcpulse-light.png" alt="MCPulse Dashboard - Dark Mode" />
33+
</td>
34+
</tr>
35+
<tr>
36+
<td width="50%">
37+
<img src="static/server_list.png" alt="MCPulse Dashboard - Light Mode" />
38+
</td>
39+
<td width="50%">
40+
<img src="static/server_detail.png" alt="MCPulse Dashboard - Dark Mode" />
41+
</td>
42+
</tr>
43+
</table>
44+
</div>
45+
46+
## Quick Start
47+
48+
### Prerequisites
49+
50+
- Docker & Docker Compose
51+
- OR: Go 1.21+ and Node.js 20+ (for local development)
52+
53+
### Using Docker Compose (Recommended)
54+
55+
1. Clone the repository:
56+
```bash
57+
git clone https://github.com/sirrobot01/mcpulse.git
58+
cd mcpulse
59+
```
60+
61+
2. Create environment file:
62+
```bash
63+
cp .env.example .env
64+
cp config.yaml.example config.yaml
65+
# Edit .env and config.yaml to set database credentials and desired ports.
66+
```
67+
68+
3. Start the services:
69+
```bash
70+
docker compose up -d
71+
```
72+
73+
4. Access the dashboard:
74+
```
75+
http://localhost:8080 # Main application
76+
http://localhost:8080/metrics # Prometheus metrics
77+
http://localhost:8080/health # Health check
78+
```
79+
80+
This starts:
81+
- **MCPulse Server**: http://localhost:8080
82+
- **gRPC Server**: localhost:9090(this is used for thr SDKs)
83+
- **Prometheus Metrics**: http://localhost:8080/metrics
84+
85+
## SDKs
86+
87+
MCPulse provides official SDKs for easy integration with your MCP servers:
88+
89+
- Python: https://github.com/sirrobot01/mcpulse-python
90+
- Go: https://github.com/sirrobot01/mcpulse-go
91+
- Node.js/TypeScript: coming soon
92+
- MCPulse Proxy: coming soon
93+
94+
95+
## Documentation
96+
97+
- [User Guide](https://docs.mcpulse.io)
98+
99+
## License
100+
101+
MCPulse is licensed under the [Apache 2.0 License](LICENSE).

0 commit comments

Comments
 (0)