@heroku/mcp-server
Version:
Heroku Platform MCP Server
35 lines (34 loc) • 1.17 kB
JavaScript
/**
* Registers the Heroku Dev Center resource with the MCP server.
* Exposes the /tmp/llms.txt file as a text resource, handling missing file gracefully.
*
* @param server - The MCP server instance
*/
export function registerDevCenterResource(server) {
const DEV_CENTER_RESOURCE_URI = 'https://devcenter.heroku.com/llms.txt';
server.resource('heroku_dev_center', DEV_CENTER_RESOURCE_URI, {
mimeType: 'text/plain',
description: 'This resource provides a summary of Heroku Dev Center articles, and how to use Heroku.'
}, async () => {
let docText = '';
try {
const res = await fetch(DEV_CENTER_RESOURCE_URI);
docText = await res.text();
}
catch (err) {
docText = `[Error reading Dev Center data: ${err?.message || String(err)}]`;
}
if (!docText) {
docText = '[No Dev Center data available.]';
}
return {
contents: [
{
uri: DEV_CENTER_RESOURCE_URI,
mimeType: 'text/plain',
text: docText
}
]
};
});
}