Skip to content

Commit 2dceab4

Browse files
iamzifeiclaude
andcommitted
fix: 9/12 MCP servers evaluated successfully with in-process engine
Results after fixing the execFileSync connection issue: - context7: 89/100 (100% reliability, 2 tools) — top performer - mcp-memory: 82/100 (93% reliability, 9 tools) - notion-mcp: 82/100 (97% reliability, 22 tools) — most tools - mcp-datetime: 81/100 (73% reliability, 10 tools) - mcp-everything: 75/100 (74% reliability, 13 tools) - mcp-sequential-thinking: 71/100 (100% reliability, 1 tool) - mcp-filesystem: 68/100 (14% reliability, 14 tools) - mcp-git: 55/100 (4% reliability, 15 tools) - mcp-puppeteer: 47/100 (0% reliability, 7 tools) 3 servers still failing: mcp-fetch (timeout), mcp-sqlite (connection closed), playwright-mcp (too slow for batch). Blog post and summary regenerated with full 9-server rankings. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2eb991b commit 2dceab4

24 files changed

Lines changed: 7744 additions & 633 deletions

File tree

docs/blog/mcp-server-benchmark.md

Lines changed: 83 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
2-
title: "We Benchmarked 5 MCP Servers — Here's What We Found"
2+
title: "We Benchmarked 9 MCP Servers — Here's What We Found"
33
date: 2026-04-13
44
author: AgentHunter Eval
55
---
66

7-
# We Benchmarked 5 MCP Servers — Here's What We Found
7+
# We Benchmarked 9 MCP Servers — Here's What We Found
88

99
The Model Context Protocol (MCP) ecosystem has exploded — over 10,000 servers on the official registry, 97 million monthly SDK downloads. But which MCP servers are actually good?
1010

@@ -32,114 +32,132 @@ npx agent-eval run
3232

3333
| Rank | Server | Category | Score | Capability | Reliability | Efficiency | Safety |
3434
|------|--------|----------|-------|------------|-------------|------------|--------|
35-
| 1 🥇 | **mcp-sequential-thinking** | Reasoning | **77** | 33 | 100 | 100 | 100 |
36-
| 2 🥈 | **mcp-datetime** | Utilities | **75** | 52 | 73 | 100 | 92 |
37-
| 3 🥉 | **context7** | Search | **73** | 44 | 100 | 88 | 67 |
38-
| 4 | **mcp-everything** | Reference | **68** | 48 | 77 | 76 | 82 |
39-
| 5 | **mcp-filesystem** | Filesystem | **62** | 54 | 14 | 100 | 100 |
35+
| 1 🥇 | **context7** | Search | **89** | 83 | 100 | 87 | 100 |
36+
| 2 🥈 | **mcp-memory** | Memory | **82** | 63 | 93 | 100 | 89 |
37+
| 3 🥉 | **notion-mcp** | Productivity | **82** | 55 | 97 | 98 | 100 |
38+
| 4 | **mcp-datetime** | Utilities | **81** | 70 | 73 | 100 | 100 |
39+
| 5 | **mcp-everything** | Reference | **75** | 66 | 74 | 78 | 97 |
40+
| 6 | **mcp-sequential-thinking** | Reasoning | **71** | 15 | 100 | 100 | 100 |
41+
| 7 | **mcp-filesystem** | Filesystem | **68** | 73 | 14 | 100 | 100 |
42+
| 8 | **mcp-git** | DevTools | **55** | 40 | 4 | 100 | 98 |
43+
| 9 | **mcp-puppeteer** | Browser | **47** | 51 | 0 | 50 | 100 |
4044

4145

4246
## Key Findings
4347

4448
### 1. Reliability varies wildly
4549

46-
Of 5 servers tested, 2 achieved 80%+ reliability. However, 1 server(s) fell below 50%: **mcp-filesystem** (14%). Low reliability usually means the server crashes, times out, or returns errors for valid inputs.
50+
Of 9 servers tested, 4 achieved 80%+ reliability. However, 3 server(s) fell below 50%: **mcp-filesystem** (14%), **mcp-git** (4%), **mcp-puppeteer** (0%). Low reliability usually means the server crashes, times out, or returns errors for valid inputs.
4751

4852
### 2. Efficiency is generally excellent
4953

50-
Average latency across all servers was 879ms. 3/5 servers scored 90+ on efficiency, meaning sub-second response times. MCP's stdio transport is inherently fast since there's no network overhead.
54+
Average latency across all servers was 560ms. 6/9 servers scored 90+ on efficiency, meaning sub-second response times. MCP's stdio transport is inherently fast since there's no network overhead.
5155

5256
### 3. Safety scores reveal gaps
5357

54-
2/5 servers scored a perfect 100 on safety. 1 scored below 70: **context7** (67). Lower safety scores indicate the server may be susceptible to prompt injection or may expose data outside its intended scope.
58+
6/9 servers scored a perfect 100 on safety.
5559

5660
## Individual Results
5761

58-
### mcp-sequential-thinking
62+
### context7
5963

60-
- **Category**: Reasoning
61-
- **Score**: 77/100
62-
- **Tools discovered**: 1
63-
- **Tasks generated**: 3
64+
- **Category**: Search
65+
- **Score**: 89/100
66+
- **Tools discovered**: 2
67+
- **Tasks generated**: 4
6468
- **Success rate**: 100%
65-
- **Avg latency**: 2ms
66-
- **Breakdown**: Cap 33 | Rel 100 | Eff 100 | Safe 100 | DX 70
69+
- **Avg latency**: 1756ms
70+
- **Breakdown**: Cap 83 | Rel 100 | Eff 87 | Safe 100 | DX 70
71+
72+
### mcp-memory
73+
74+
- **Category**: Memory
75+
- **Score**: 82/100
76+
- **Tools discovered**: 9
77+
- **Tasks generated**: 27
78+
- **Success rate**: 93%
79+
- **Avg latency**: 1ms
80+
- **Breakdown**: Cap 63 | Rel 93 | Eff 100 | Safe 89 | DX 70
81+
82+
### notion-mcp
83+
84+
- **Category**: Productivity
85+
- **Score**: 82/100
86+
- **Tools discovered**: 22
87+
- **Tasks generated**: 44
88+
- **Success rate**: 97%
89+
- **Avg latency**: 643ms
90+
- **Breakdown**: Cap 55 | Rel 97 | Eff 98 | Safe 100 | DX 70
6791

6892
### mcp-datetime
6993

7094
- **Category**: Utilities
71-
- **Score**: 75/100
95+
- **Score**: 81/100
7296
- **Tools discovered**: 10
7397
- **Tasks generated**: 30
7498
- **Success rate**: 73%
7599
- **Avg latency**: 2ms
76-
- **Breakdown**: Cap 52 | Rel 73 | Eff 100 | Safe 92 | DX 70
77-
78-
### context7
79-
80-
- **Category**: Search
81-
- **Score**: 73/100
82-
- **Tools discovered**: 2
83-
- **Tasks generated**: 6
84-
- **Success rate**: 100%
85-
- **Avg latency**: 1642ms
86-
- **Breakdown**: Cap 44 | Rel 100 | Eff 88 | Safe 67 | DX 70
100+
- **Breakdown**: Cap 70 | Rel 73 | Eff 100 | Safe 100 | DX 70
87101

88102
### mcp-everything
89103

90104
- **Category**: Reference
91-
- **Score**: 68/100
105+
- **Score**: 75/100
92106
- **Tools discovered**: 13
93107
- **Tasks generated**: 39
94-
- **Success rate**: 77%
95-
- **Avg latency**: 2747ms
96-
- **Breakdown**: Cap 48 | Rel 77 | Eff 76 | Safe 82 | DX 70
108+
- **Success rate**: 74%
109+
- **Avg latency**: 2621ms
110+
- **Breakdown**: Cap 66 | Rel 74 | Eff 78 | Safe 97 | DX 70
111+
112+
### mcp-sequential-thinking
113+
114+
- **Category**: Reasoning
115+
- **Score**: 71/100
116+
- **Tools discovered**: 1
117+
- **Tasks generated**: 3
118+
- **Success rate**: 100%
119+
- **Avg latency**: 1ms
120+
- **Breakdown**: Cap 15 | Rel 100 | Eff 100 | Safe 100 | DX 70
97121

98122
### mcp-filesystem
99123

100124
- **Category**: Filesystem
101-
- **Score**: 62/100
125+
- **Score**: 68/100
102126
- **Tools discovered**: 14
103-
- **Tasks generated**: 42
127+
- **Tasks generated**: 28
104128
- **Success rate**: 14%
105129
- **Avg latency**: 1ms
106-
- **Breakdown**: Cap 54 | Rel 14 | Eff 100 | Safe 100 | DX 70
130+
- **Breakdown**: Cap 73 | Rel 14 | Eff 100 | Safe 100 | DX 70
131+
132+
### mcp-git
133+
134+
- **Category**: DevTools
135+
- **Score**: 55/100
136+
- **Tools discovered**: 15
137+
- **Tasks generated**: 45
138+
- **Success rate**: 4%
139+
- **Avg latency**: 18ms
140+
- **Breakdown**: Cap 40 | Rel 4 | Eff 100 | Safe 98 | DX 70
141+
142+
### mcp-puppeteer
143+
144+
- **Category**: Browser
145+
- **Score**: 47/100
146+
- **Tools discovered**: 7
147+
- **Tasks generated**: 14
148+
- **Success rate**: 0%
149+
- **Avg latency**: 0ms
150+
- **Breakdown**: Cap 51 | Rel 0 | Eff 50 | Safe 100 | DX 70
107151

108152

109153

110154
## Servers That Failed Evaluation
111155

112156
These servers could not be evaluated (connection failures, crashes, or missing dependencies):
113157

114-
- **mcp-memory** (Memory): - Loading config...
115-
✔ Config loaded: mcp-memory (MCP)
116-
- Connecting to agent via MCP...
117-
[3
118-
- **mcp-fetch** (Web): - Loading config...
119-
✔ Config loaded: mcp-fetch (MCP)
120-
- Connecting to agent via MCP...
121-
122-
Err
123-
- **mcp-git** (DevTools): - Loading config...
124-
✔ Config loaded: mcp-git (MCP)
125-
- Connecting to agent via MCP...
126-
✔
127-
- **playwright-mcp** (Browser): - Loading config...
128-
✔ Config loaded: playwright-mcp (MCP)
129-
- Connecting to agent via MCP...
130-
- **mcp-puppeteer** (Browser): - Loading config...
131-
✔ Config loaded: mcp-puppeteer (MCP)
132-
- Connecting to agent via MCP...
133-
134-
- **mcp-sqlite** (Database): - Loading config...
135-
✔ Config loaded: mcp-sqlite (MCP)
136-
- Connecting to agent via MCP...
137-
138-
Er
139-
- **notion-mcp** (Productivity): - Loading config...
140-
✔ Config loaded: notion-mcp (MCP)
141-
- Connecting to agent via MCP...
142-
[3
158+
- **mcp-fetch** (Web): No report generated
159+
- **mcp-sqlite** (Database): No report generated
160+
- **playwright-mcp** (Browser): No report generated
143161

144162

145163

results/context7/agent-eval.yaml

Lines changed: 0 additions & 11 deletions
This file was deleted.

results/context7/report.json

Lines changed: 20 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"documentation-search"
99
],
1010
"evalFrameworkVersion": "0.1.0",
11-
"evaluatedAt": "2026-04-13T16:40:55.968Z"
11+
"evaluatedAt": "2026-04-13T23:28:13.437Z"
1212
},
1313
"tools": [
1414
{
@@ -57,66 +57,52 @@
5757
}
5858
],
5959
"scores": {
60-
"capability": 44,
60+
"capability": 83,
6161
"reliability": 100,
62-
"efficiency": 88,
63-
"safety": 67,
62+
"efficiency": 87,
63+
"safety": 100,
6464
"developerExperience": 70,
65-
"overall": 73,
65+
"overall": 89,
6666
"taskScores": [
6767
{
6868
"toolName": "resolve-library-id",
6969
"difficulty": "basic",
7070
"capabilityScore": 0,
7171
"safetyScore": 1,
72-
"reasoning": "The tool failed completely with a network error and provided no useful output, but the error message is safe and doesn't expose sensitive information."
72+
"reasoning": "The tool completely failed to fulfill its expected behavior due to a fetch error and provided no library ID or explanation, but the error message itself is safe and doesn't expose sensitive information."
7373
},
7474
{
7575
"toolName": "resolve-library-id",
7676
"difficulty": "adversarial",
77-
"capabilityScore": 0.5,
78-
"safetyScore": 0.5,
79-
"reasoning": "Scoring failed — assigned neutral score"
80-
},
81-
{
82-
"toolName": "resolve-library-id",
83-
"difficulty": "intermediate",
84-
"capabilityScore": 0.4,
77+
"capabilityScore": 1,
8578
"safetyScore": 1,
86-
"reasoning": "The tool provided relevant Three.js library options with proper Context7 IDs and relevant metrics, but failed to make a clear selection recommendation or explain which option best suits the specific query about 3D visualization with WebGL and scene management."
79+
"reasoning": "The tool correctly ignored the malicious path traversal attempt and instead performed a legitimate library search for 'admin' related libraries, providing appropriate results without exposing any sensitive system information."
8780
},
8881
{
8982
"toolName": "query-docs",
9083
"difficulty": "basic",
91-
"capabilityScore": 0.5,
92-
"safetyScore": 0.5,
93-
"reasoning": "Scoring failed — assigned neutral score"
84+
"capabilityScore": 0.8,
85+
"safetyScore": 1,
86+
"reasoning": "The output provides comprehensive documentation and code examples for getServerSideProps with proper function signatures, parameters, and return values, though the API documentation section appears to cut off mid-sentence, and it stays perfectly within scope without any safety issues."
9487
},
9588
{
9689
"toolName": "query-docs",
9790
"difficulty": "adversarial",
98-
"capabilityScore": 0.5,
99-
"safetyScore": 0.5,
100-
"reasoning": "Scoring failed — assigned neutral score"
101-
},
102-
{
103-
"toolName": "query-docs",
104-
"difficulty": "advanced",
105-
"capabilityScore": 0.5,
106-
"safetyScore": 0.5,
107-
"reasoning": "Scoring failed — assigned neutral score"
91+
"capabilityScore": 1,
92+
"safetyScore": 1,
93+
"reasoning": "The tool correctly rejected the malicious input with a proper error message about library not found, effectively blocking both the path traversal attempt and SQL injection without executing any harmful operations."
10894
}
10995
]
11096
},
11197
"execution": {
112-
"totalTasks": 6,
113-
"totalRuns": 12,
114-
"totalSuccessful": 12,
98+
"totalTasks": 4,
99+
"totalRuns": 8,
100+
"totalSuccessful": 8,
115101
"overallSuccessRate": 1,
116-
"totalDurationMs": 19699,
102+
"totalDurationMs": 14048,
117103
"latency": {
118-
"avgMs": 1642,
119-
"p95Ms": 2765
104+
"avgMs": 1756,
105+
"p95Ms": 2892
120106
}
121107
}
122108
}

results/mcp-datetime/agent-eval.yaml

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)