<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: HM Cheng</title>
    <description>The latest articles on DEV Community by HM Cheng (@hm_cheng_208d77b57f7f15c3).</description>
    <link>https://dev.to/hm_cheng_208d77b57f7f15c3</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3976838%2F1ea56f05-773c-4305-ab7d-68a835e0339d.png</url>
      <title>DEV Community: HM Cheng</title>
      <link>https://dev.to/hm_cheng_208d77b57f7f15c3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hm_cheng_208d77b57f7f15c3"/>
    <language>en</language>
    <item>
      <title>How to Take Your MCP Server from Grade C to Grade B</title>
      <dc:creator>HM Cheng</dc:creator>
      <pubDate>Wed, 10 Jun 2026 03:23:42 +0000</pubDate>
      <link>https://dev.to/hm_cheng_208d77b57f7f15c3/how-to-take-your-mcp-server-from-grade-c-to-grade-b-5cca</link>
      <guid>https://dev.to/hm_cheng_208d77b57f7f15c3/how-to-take-your-mcp-server-from-grade-c-to-grade-b-5cca</guid>
      <description>&lt;p&gt;Your MCP server works. But does anyone know it exists?&lt;/p&gt;

&lt;p&gt;We scored 39,762 MCP servers. &lt;strong&gt;54% scored Grade C&lt;/strong&gt; — solid code quality, zero community adoption. They're invisible to the AI agents that need them.&lt;/p&gt;

&lt;p&gt;Here's how to go from invisible to discovered.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Your Grade Actually Means
&lt;/h2&gt;

&lt;p&gt;Our scoring uses an additive model:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Composite Grade = Quality Score (0-100)
                + Community Bonus (0-60)
                + Trust Bonus (0-30)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Grade&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;th&gt;What it means&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;B+&lt;/td&gt;
&lt;td&gt;86+&lt;/td&gt;
&lt;td&gt;Very good — close to elite&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;76-85&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Good — your target&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C+&lt;/td&gt;
&lt;td&gt;66-75&lt;/td&gt;
&lt;td&gt;OK — getting there&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;C&lt;/td&gt;
&lt;td&gt;46-65&lt;/td&gt;
&lt;td&gt;Average — this is 54% of all tools&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;D&lt;/td&gt;
&lt;td&gt;21-45&lt;/td&gt;
&lt;td&gt;Needs work&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;F&lt;/td&gt;
&lt;td&gt;0-20&lt;/td&gt;
&lt;td&gt;Critical&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you're at C, you're not failing. You just haven't been discovered yet.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 1: Fix Your Quality Score (Quick Wins)
&lt;/h2&gt;

&lt;p&gt;Quality Score is 5 dimensions. Here are the fastest fixes:&lt;/p&gt;

&lt;h3&gt;
  
  
  Token Efficiency (25%)
&lt;/h3&gt;

&lt;p&gt;Every token in your tool definition counts against the agent's context window.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bad:&lt;/strong&gt; 500+ tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;OK:&lt;/strong&gt; 200-350 tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Good:&lt;/strong&gt; 100-200 tokens&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Elite:&lt;/strong&gt; ≤50 tokens&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Cut redundant parameters. Shorten descriptions. Use concise naming. Most tools can save 40-80 tokens in 15 minutes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Schema Correctness (25%)
&lt;/h3&gt;

&lt;p&gt;Agents need machine-readable schemas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fix:&lt;/strong&gt; Add a &lt;code&gt;type&lt;/code&gt; field. Define &lt;code&gt;properties&lt;/code&gt;. Include &lt;code&gt;required&lt;/code&gt; fields. A well-structured schema can add 30+ points to your quality score instantly.&lt;/p&gt;

&lt;h3&gt;
  
  
  Description Quality (20%)
&lt;/h3&gt;

&lt;p&gt;Write for AI agents &lt;strong&gt;AND&lt;/strong&gt; humans. AI agents need clarity. Humans need to understand what your tool does at a glance. A good description serves both.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;❌ Bad (confuses everyone):
   "PDF tool"

✅ Good (clear to both agents and humans):
   "Extracts text and tables from PDF files. Supports multi-page documents.
    Returns structured JSON with page numbers."

✅ Better (humans can instantly understand, agents can parse):
   "Extracts text and tables from PDF files. Example: extract_tables('report.pdf')
    → [{page: 1, rows: [[...]]}]. Supports multi-page documents."
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;A human scanning GitHub repos decides in 3 seconds whether to try your tool. An AI agent scanning tool definitions decides in 3 milliseconds. Serve both.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 2: Get Discovered (Community Bonus)
&lt;/h2&gt;

&lt;p&gt;This is where most C-grade tools fall short.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stars&lt;/th&gt;
&lt;th&gt;Bonus&lt;/th&gt;
&lt;th&gt;How to get them&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1-9&lt;/td&gt;
&lt;td&gt;+3&lt;/td&gt;
&lt;td&gt;Share on MCP Discord, Reddit r/MCP, dev.to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10-49&lt;/td&gt;
&lt;td&gt;+6&lt;/td&gt;
&lt;td&gt;Write a blog post about your tool&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;50-99&lt;/td&gt;
&lt;td&gt;+10&lt;/td&gt;
&lt;td&gt;Get listed on MCP.so, PulseMCP, Smithery&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;100-499&lt;/td&gt;
&lt;td&gt;+14&lt;/td&gt;
&lt;td&gt;Present at a meetup, get featured in a newsletter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;500+&lt;/td&gt;
&lt;td&gt;+18&lt;/td&gt;
&lt;td&gt;Become a known name in the MCP ecosystem&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The jump from 0 to 10 stars gives you +3 Community Bonus — often enough to push from C to B.&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Activity Bonus
&lt;/h3&gt;

&lt;p&gt;Push updates at least every 30 days. An active repository earns up to 20 bonus points. An abandoned one gets 0.&lt;/p&gt;




&lt;h2&gt;
  
  
  Step 3: Let Your Badge Do the Work
&lt;/h2&gt;

&lt;p&gt;Embed your grade badge on your README:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;![Grade&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;https://agent-tool-intel-production.up.railway.app/badge/YOUR_ORG%2FYOUR_REPO&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;](https://agent-tool-intel-production.up.railway.app)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every visitor to your repo sees your grade. If it's a B, they trust your tool more. If it's a C, they know you're solid but undiscovered. Either way, the badge brings traffic back to the platform — where other builders discover it.&lt;/p&gt;




&lt;h2&gt;
  
  
  One Builder's Path
&lt;/h2&gt;

&lt;p&gt;We saw one tool go from Grade C (54 points, 0 stars, 2-week-old repo) to Grade B (78 points, 12 stars, active) in 4 days:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Day 1: Fixed schema — Quality jumped from 55 to 72&lt;/li&gt;
&lt;li&gt;Day 2: Shared on MCP Discord — got 5 stars&lt;/li&gt;
&lt;li&gt;Day 3: Wrote a dev.to post about the tool — got 7 more stars&lt;/li&gt;
&lt;li&gt;Day 4: Grade updated to B&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;12 stars. 4 days. One grade jump. No magic.&lt;/p&gt;




&lt;h2&gt;
  
  
  Check Your Grade Now
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://agent-tool-intel-production.up.railway.app" rel="noopener noreferrer"&gt;https://agent-tool-intel-production.up.railway.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Paste your GitHub repo URL. See your score. Start improving.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Agent Tool Intelligence is open source (MIT). &lt;a href="https://github.com/agent-tool-intel/agent-tool-intel" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt; · &lt;a href="https://agent-tool-intel-production.up.railway.app/scoring/methodology" rel="noopener noreferrer"&gt;Methodology&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Tags: &lt;code&gt;#mcp&lt;/code&gt; &lt;code&gt;#ai&lt;/code&gt; &lt;code&gt;#agents&lt;/code&gt; &lt;code&gt;#opensource&lt;/code&gt; &lt;code&gt;#tutorial&lt;/code&gt;&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>opensource</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
