productboard-mcp
Version:
Integrate the Productboard API into agentic workflows via MCP
29 lines (28 loc) • 933 B
JavaScript
class ProductboardClient {
accessToken;
baseUrl = "https://api.productboard.com";
headers;
constructor(accessToken) {
this.accessToken = accessToken;
this.headers = {
Authorization: `Bearer ${this.accessToken}`,
"Content-Type": "application/json",
"Accept": "application/json",
"X-Version": "1",
};
}
async get(endpoint) {
const response = await fetch(`${this.baseUrl}${endpoint}`, {
method: "GET",
headers: this.headers,
});
return response.json();
}
}
const productboardAccessToken = process.env.PRODUCTBOARD_ACCESS_TOKEN;
if (!productboardAccessToken) {
console.error("Please set PRODUCTBOARD_ACCESS_TOKEN environment variable");
process.exit(1);
}
const productboardClient = new ProductboardClient(process.env.PRODUCTBOARD_ACCESS_TOKEN);
export default productboardClient;