{"id":1623,"date":"2026-10-01T21:59:11","date_gmt":"2026-10-01T21:59:11","guid":{"rendered":"https:\/\/razvanvancea.ro\/blog\/?p=1623"},"modified":"2026-10-01T22:03:26","modified_gmt":"2026-10-01T22:03:26","slug":"integrating-opencode-with-the-grafana-k6-mcp-server","status":"publish","type":"post","link":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/","title":{"rendered":"Integrating OpenCode with the Grafana k6 MCP Server"},"content":{"rendered":"<div id=\"bsf_rt_marker\"><\/div>\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1623\" class=\"elementor elementor-1623\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ecb183f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ecb183f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-aa1065e\" data-id=\"aa1065e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8a6b3c elementor-widget elementor-widget-text-editor\" data-id=\"e8a6b3c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the <strong>Grafana k6 MCP<\/strong> server and <strong>OpenCode<\/strong>, some of this workflow can be assisted directly through an AI coding environment.<\/p><p>In this article, we&#8217;ll configure OpenCode (an open source agent that helps you write code in your terminal, IDE, or desktop) to use the Grafana k6 MCP server through Docker and look at a few practical QA use cases.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1c6d5b4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1c6d5b4\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-caf536e\" data-id=\"caf536e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4b53510 elementor-widget elementor-widget-heading\" data-id=\"4b53510\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is the k6 MCP Server?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3776700 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3776700\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8f1e92a\" data-id=\"8f1e92a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c4c0077 elementor-widget elementor-widget-text-editor\" data-id=\"c4c0077\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">The Grafana k6 MCP server is an experimental <strong>Model Context Protocol (MCP)<\/strong> server that connects AI tools with k6.<\/p><p class=\"isSelectedEnd\">It provides capabilities such as:<\/p><ul data-spread=\"false\"><li><strong>Script Generation<\/strong> with <code>generate_script<\/code>: Generate production-ready k6 test scripts from plain-English requirements. It automatically follows modern testing practices by leveraging embedded best practices and the official k6 documentation.<\/li><li><strong>Script Validation<\/strong>: <code>validate_script<\/code> runs k6 scripts with minimal configuration (1 VU, 1 iteration) and returns actionable errors to help quickly produce correct code.<\/li><li><strong>Test Execution<\/strong>: <code>run_script<\/code> runs k6 performance tests locally with optional VUs, duration, and iteration overrides, and, when possible, extracts insights from the results.<\/li><li><strong>Documentation Browsing<\/strong>: <code>list_sections<\/code> and <code>get_documentation<\/code> provide structured navigation of the official k6 docs and allow retrieving full markdown for specific sections. Docs are downloaded on first use, cached locally, and automatically kept fresh via periodic staleness checks.<\/li><li><strong>Best Practices Resources<\/strong>: Comprehensive k6 scripting guidelines and patterns to help you write effective, idiomatic, and correct tests.<\/li><\/ul><p class=\"isSelectedEnd\">The project is maintained by Grafana and is available on <span style=\"text-decoration: underline;\"><em><a href=\"https:\/\/github.com\/grafana\/mcp-k6\" target=\"_blank\" rel=\"noopener\">GitHub &#8211; HERE<\/a><\/em><\/span><\/p><p>The Docker image is the recommended way to get started with the server, and the image includes k6 and its required dependencies.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-794ca92 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"794ca92\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e9de96c\" data-id=\"e9de96c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b240be4 elementor-widget elementor-widget-heading\" data-id=\"b240be4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What are we building?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d1bb1ea elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"d1bb1ea\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-696210e\" data-id=\"696210e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6f092d4 elementor-widget elementor-widget-text-editor\" data-id=\"6f092d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The setup is quite simple:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4e879bb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4e879bb\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8ec0718\" data-id=\"8ec0718\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5510a2e elementor-widget elementor-widget-image\" data-id=\"5510a2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"640\" height=\"802\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-817x1024.png\" class=\"attachment-large size-large wp-image-1625\" alt=\"opencode-k6-mcp\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-817x1024.png 817w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-239x300.png 239w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-768x963.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-300x376.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-850x1065.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-19x24.png 19w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-29x36.png 29w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23-38x48.png 38w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.19.23.png 916w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-19c4c19 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"19c4c19\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f00ac09\" data-id=\"f00ac09\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-59ecfcd elementor-widget elementor-widget-text-editor\" data-id=\"59ecfcd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>We&#8217;ll also keep <strong>Context7<\/strong> configured as another MCP server:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-60a17cf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"60a17cf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4329124\" data-id=\"4329124\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-30372f9 elementor-widget elementor-widget-image\" data-id=\"30372f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"280\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-1024x448.png\" class=\"attachment-large size-large wp-image-1626\" alt=\"opencode-context7-k6\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-1024x448.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-300x131.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-768x336.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-850x372.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-24x11.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-36x16.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20-48x21.png 48w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.21.20.png 1032w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-ee7cfcb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"ee7cfcb\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d2f9ae7\" data-id=\"d2f9ae7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b54d00f elementor-widget elementor-widget-text-editor\" data-id=\"b54d00f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This allows OpenCode to use both MCP servers from the same project configuration.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-adf3690 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"adf3690\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e3ce04c\" data-id=\"e3ce04c\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7381aef elementor-widget elementor-widget-heading\" data-id=\"7381aef\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Prerequisites<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-a872dc6 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"a872dc6\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d5fac69\" data-id=\"d5fac69\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5d244aa elementor-widget elementor-widget-text-editor\" data-id=\"5d244aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>1. NodeJS and NPM installed<br \/>2. Docker installed and running<br \/>3. A project where you want to use OpenCode<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1e96e16 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1e96e16\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8566491\" data-id=\"8566491\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cd7d859 elementor-widget elementor-widget-heading\" data-id=\"cd7d859\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 1: Setup<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3efdf27 elementor-widget elementor-widget-text-editor\" data-id=\"3efdf27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<pre>1. Pull the official image for Grafana k6 MCP<\/pre><pre>docker pull grafana\/mcp-k6:latest<\/pre><pre>2. In the project folder, install OpenCode as NPM dependency:<br \/>npm install -D @opencode\/cli<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b848ba9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b848ba9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9bf0129\" data-id=\"9bf0129\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3ac9284 elementor-widget elementor-widget-text-editor\" data-id=\"3ac9284\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>3. In the project root, create new file <strong>opencode.json\u00a0<\/strong>and add the following configuration<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6568fb8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6568fb8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-25c3d4e\" data-id=\"25c3d4e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-caa66e6 elementor-widget elementor-widget-text-editor\" data-id=\"caa66e6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<pre>{<br \/>\"mcp\": {<br \/>\"servers\": {<br \/>\"context7\": {<br \/>\"type\": \"remote\",<br \/>\"url\": \"https:\/\/mcp.context7.com\/mcp\"<br \/>},<br \/>\"k6\": {<br \/>\"type\": \"local\",<br \/>\"command\": [<br \/>\"docker\",<br \/>\"run\",<br \/>\"--rm\",<br \/>\"-i\",<br \/>\"grafana\/mcp-k6\"<br \/>        ]<br \/>      }<br \/>    }<br \/>  }<br \/>}<\/pre>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-25804f2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"25804f2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d55fe25\" data-id=\"d55fe25\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f53a39a elementor-widget elementor-widget-heading\" data-id=\"f53a39a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 2: Start OpenCode<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-61014d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"61014d9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2ade1e9\" data-id=\"2ade1e9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1c90927 elementor-widget elementor-widget-text-editor\" data-id=\"1c90927\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Open the project with OpenCode.<\/p><p>Once OpenCode loads the configuration, it should start the configured MCP servers automatically.<\/p><p>You can also check the MCP configuration using OpenCode&#8217;s MCP commands. The OpenCode documentation provides <strong>opencode mcp list<\/strong> for checking configured MCP servers, or directly in Opencode you can type <strong>\/mcps<\/strong><\/p><p>The important thing to verify is that the k6 server is connected successfully.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f30dca1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f30dca1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7f12167\" data-id=\"7f12167\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d32570e elementor-widget elementor-widget-image\" data-id=\"d32570e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"640\" height=\"283\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-1024x453.png\" class=\"attachment-large size-large wp-image-1629\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-1024x453.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-300x133.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-768x340.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-1536x679.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-2048x906.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-850x376.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-24x11.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-36x16.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.35.27-48x21.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-21a8dac elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"21a8dac\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-549541d\" data-id=\"549541d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a75556 elementor-widget elementor-widget-heading\" data-id=\"3a75556\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 3: Ask OpenCode to Generate a k6 Test<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e399048 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e399048\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a211d4e\" data-id=\"a211d4e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-de87000 elementor-widget elementor-widget-text-editor\" data-id=\"de87000\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">Now we can use the k6 MCP capabilities from our QA workflow.<\/p><p>For example, you could ask OpenCode:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0d631a elementor-widget elementor-widget-text-editor\" data-id=\"f0d631a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Use the k6 MCP server to create a basic load test for GET &#8220;http:\/\/localhost:3001\/books&#8221; using 2 VUs sending requests for 5 seconds.<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9e95f3c elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9e95f3c\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6c4b432\" data-id=\"6c4b432\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0dbe845 elementor-widget elementor-widget-text-editor\" data-id=\"0dbe845\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Opencode starts running, using the Grafana k6 mcp server to generate the k6 script:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cee5ea1 elementor-widget elementor-widget-image\" data-id=\"cee5ea1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"375\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-1024x600.png\" class=\"attachment-large size-large wp-image-1630\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-1024x600.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-300x176.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-768x450.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-1536x900.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-2048x1200.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-850x498.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-24x14.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-36x21.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.39.16-48x28.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b51786 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b51786\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dcaaf21\" data-id=\"dcaaf21\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f366403 elementor-widget elementor-widget-heading\" data-id=\"f366403\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The result<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b0268d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b0268d1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6ec4538\" data-id=\"6ec4538\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9272806 elementor-widget elementor-widget-image\" data-id=\"9272806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"278\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-1024x444.png\" class=\"attachment-large size-large wp-image-1631\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-1024x444.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-300x130.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-768x333.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-1536x666.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-2048x888.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-850x368.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-24x10.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-36x16.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.42.13-48x21.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5829d44 elementor-widget elementor-widget-image\" data-id=\"5829d44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"191\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-1024x305.png\" class=\"attachment-large size-large wp-image-1632\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-1024x305.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-300x89.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-768x229.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-1536x458.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-2048x611.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-850x254.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-24x7.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-36x11.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.47-48x14.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-07c86e8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"07c86e8\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3eb86d2\" data-id=\"3eb86d2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c5d2311 elementor-widget elementor-widget-image\" data-id=\"c5d2311\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"237\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-1024x379.png\" class=\"attachment-large size-large wp-image-1633\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-1024x379.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-300x111.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-768x284.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-1536x568.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-2048x757.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-850x314.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-24x9.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-36x13.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.41.59-48x18.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6f7e297 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6f7e297\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a156278\" data-id=\"a156278\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9a01f36 elementor-widget elementor-widget-image\" data-id=\"9a01f36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"639\" height=\"1024\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42-639x1024.png\" class=\"attachment-large size-large wp-image-1634\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42-639x1024.png 639w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42-187x300.png 187w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42-300x481.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42-15x24.png 15w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42-22x36.png 22w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42-30x48.png 30w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.44.42.png 663w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-94d3aff elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"94d3aff\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4ba2862\" data-id=\"4ba2862\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b568a79 elementor-widget elementor-widget-heading\" data-id=\"b568a79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Step 4: Ask Opencode to validate the script<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b5204ba elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b5204ba\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cd45e43\" data-id=\"cd45e43\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-81b9234 elementor-widget elementor-widget-text-editor\" data-id=\"81b9234\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>You can use the following prompt:\u00a0<strong><br \/><br \/>use k6 mcp server to validate &#8220;books-load-test.js&#8221; script and fix any errors you find<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f30d68e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f30d68e\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-003aaa5\" data-id=\"003aaa5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c0fb710 elementor-widget elementor-widget-image\" data-id=\"c0fb710\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"189\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-1024x302.png\" class=\"attachment-large size-large wp-image-1635\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-1024x302.png 1024w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-300x88.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-768x226.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-1536x452.png 1536w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-2048x603.png 2048w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-850x250.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-24x7.png 24w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-36x11.png 36w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.49.55-48x14.png 48w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f4d36a5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f4d36a5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-caeadf0\" data-id=\"caeadf0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-bf9b355 elementor-widget elementor-widget-heading\" data-id=\"bf9b355\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">A simple QA workflow might be<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-227c0fa elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"227c0fa\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a39dd50\" data-id=\"a39dd50\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-c844ecc elementor-widget elementor-widget-image\" data-id=\"c844ecc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"869\" src=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-754x1024.png\" class=\"attachment-large size-large wp-image-1636\" alt=\"\" srcset=\"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-754x1024.png 754w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-221x300.png 221w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-768x1044.png 768w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-1130x1536.png 1130w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-300x408.png 300w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-850x1155.png 850w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-18x24.png 18w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-26x36.png 26w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28-35x48.png 35w, https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Screenshot-2026-10-02-at-00.55.28.png 1198w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5706620 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5706620\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4d5ae1b\" data-id=\"4d5ae1b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-100682a elementor-widget elementor-widget-spacer\" data-id=\"100682a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0cbc6e elementor-widget elementor-widget-heading\" data-id=\"e0cbc6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Conclusion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-59987c5 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"59987c5\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-be939ff\" data-id=\"be939ff\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fb0045f elementor-widget elementor-widget-text-editor\" data-id=\"fb0045f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Integrating OpenCode with the Grafana k6 MCP server is relatively straightforward.<\/p><p>Once configured, OpenCode can communicate with the k6 MCP server and access capabilities for <strong>script generation, validation, documentation, and test execution<\/strong>.<br \/><br \/>For QA engineers, this can make exploratory performance testing faster: describe the scenario, generate a k6 script, validate it, run it, and iterate.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-8512b9f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"8512b9f\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b3b9f51\" data-id=\"b3b9f51\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e4c107 elementor-widget elementor-widget-spacer\" data-id=\"4e4c107\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2cda2a2 elementor-widget elementor-widget-spacer\" data-id=\"2cda2a2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c10333 elementor-widget elementor-widget-text-editor\" data-id=\"5c10333\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Enjoyed this article?<br \/>I share more practical automation tips on\u00a0<a href=\"https:\/\/www.youtube.com\/c\/LearnwithRV\/videos\" target=\"_blank\" rel=\"noopener\"><strong>YouTube<\/strong><\/a>\u00a0and\u00a0<a href=\"https:\/\/www.linkedin.com\/in\/razvanvancea\/\" target=\"_blank\" rel=\"noopener\"><strong>LinkedIn<\/strong><\/a>.<\/p><p><strong>Need structured guidance instead of learning alone?<\/strong><br \/>I offer\u00a0<strong>1-on-1 mentoring<\/strong>\u00a0&#8211; learn more \u2192\u00a0<strong><a href=\"https:\/\/razvanvancea.ro\/1on1.html\" target=\"_blank\" rel=\"noopener\">HERE<\/a><\/strong><\/p><p>Or email me at\u00a0<strong>iamqarv [at] gmail [dot] com<\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing&#8230;<\/p>\n","protected":false},"author":2,"featured_media":1637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[20,12],"tags":[],"class_list":["post-1623","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-k6","category-tools"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Razvan Vancea\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-10-01T21:59:11+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-10-01T22:03:26+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/razvanvancea\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@RazvanVancea\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@RazvanVancea\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#blogposting\",\"name\":\"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog\",\"headline\":\"Integrating OpenCode with the Grafana k6 MCP Server\",\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Copy-of-Copy-of-Copy-of-Copy-of-Copy-of-Your-paragraph-text-1.png\",\"width\":1920,\"height\":1080},\"datePublished\":\"2026-10-01T21:59:11+00:00\",\"dateModified\":\"2026-10-01T22:03:26+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#webpage\"},\"articleSection\":\"k6, Tools\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"position\":2,\"name\":\"Tools\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/#listItem\",\"name\":\"k6\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/#listItem\",\"position\":3,\"name\":\"k6\",\"item\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#listItem\",\"name\":\"Integrating OpenCode with the Grafana k6 MCP Server\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/#listItem\",\"name\":\"Tools\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#listItem\",\"position\":4,\"name\":\"Integrating OpenCode with the Grafana k6 MCP Server\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/category\\\/tools\\\/k6\\\/#listItem\",\"name\":\"k6\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\",\"name\":\"RV\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#personImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1790847588\",\"width\":96,\"height\":96,\"caption\":\"RV\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/razvanvancea\\\/\",\"https:\\\/\\\/twitter.com\\\/RazvanVancea\",\"https:\\\/\\\/www.youtube.com\\\/@LearnwithRV\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/razvanvancea\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/\",\"name\":\"Razvan Vancea\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#authorImage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/356548feb901191539c03dd4a0498f58.jpg?ver=1790847589\",\"width\":96,\"height\":96,\"caption\":\"Razvan Vancea\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#webpage\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/\",\"name\":\"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog\",\"description\":\"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/author\\\/iamrv\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Copy-of-Copy-of-Copy-of-Copy-of-Copy-of-Your-paragraph-text-1.png\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#mainImage\",\"width\":1920,\"height\":1080},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/2026\\\/10\\\/01\\\/integrating-opencode-with-the-grafana-k6-mcp-server\\\/#mainImage\"},\"datePublished\":\"2026-10-01T21:59:11+00:00\",\"dateModified\":\"2026-10-01T22:03:26+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/\",\"name\":\"Learn with RV - Tech Blog\",\"description\":\"#testautomation #qa #programming #linux #devops\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/razvanvancea.ro\\\/blog\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog","description":"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,","canonical_url":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#blogposting","name":"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog","headline":"Integrating OpenCode with the Grafana k6 MCP Server","author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Copy-of-Copy-of-Copy-of-Copy-of-Copy-of-Your-paragraph-text-1.png","width":1920,"height":1080},"datePublished":"2026-10-01T21:59:11+00:00","dateModified":"2026-10-01T22:03:26+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#webpage"},"isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#webpage"},"articleSection":"k6, Tools"},{"@type":"BreadcrumbList","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/razvanvancea.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","position":2,"name":"Tools","item":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/#listItem","name":"k6"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/#listItem","position":3,"name":"k6","item":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/","nextItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#listItem","name":"Integrating OpenCode with the Grafana k6 MCP Server"},"previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/#listItem","name":"Tools"}},{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#listItem","position":4,"name":"Integrating OpenCode with the Grafana k6 MCP Server","previousItem":{"@type":"ListItem","@id":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/#listItem","name":"k6"}}]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/#person","name":"RV","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#personImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/91ce41471f9ba5f15b3ef99e7deed87c.jpg?ver=1790847588","width":96,"height":96,"caption":"RV"},"sameAs":["https:\/\/www.facebook.com\/razvanvancea\/","https:\/\/twitter.com\/RazvanVancea","https:\/\/www.youtube.com\/@LearnwithRV","https:\/\/www.linkedin.com\/in\/razvanvancea"]},{"@type":"Person","@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author","url":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/","name":"Razvan Vancea","image":{"@type":"ImageObject","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#authorImage","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/litespeed\/avatar\/356548feb901191539c03dd4a0498f58.jpg?ver=1790847589","width":96,"height":96,"caption":"Razvan Vancea"}},{"@type":"WebPage","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#webpage","url":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/","name":"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog","description":"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/razvanvancea.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#breadcrumblist"},"author":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"creator":{"@id":"https:\/\/razvanvancea.ro\/blog\/author\/iamrv\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Copy-of-Copy-of-Copy-of-Copy-of-Copy-of-Your-paragraph-text-1.png","@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#mainImage","width":1920,"height":1080},"primaryImageOfPage":{"@id":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/#mainImage"},"datePublished":"2026-10-01T21:59:11+00:00","dateModified":"2026-10-01T22:03:26+00:00"},{"@type":"WebSite","@id":"https:\/\/razvanvancea.ro\/blog\/#website","url":"https:\/\/razvanvancea.ro\/blog\/","name":"Learn with RV - Tech Blog","description":"#testautomation #qa #programming #linux #devops","inLanguage":"en-US","publisher":{"@id":"https:\/\/razvanvancea.ro\/blog\/#person"}}]},"og:locale":"en_US","og:site_name":"Learn with RV - Tech Blog - #testautomation #qa #programming #linux #devops","og:type":"article","og:title":"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog","og:description":"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,","og:url":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/","article:published_time":"2026-10-01T21:59:11+00:00","article:modified_time":"2026-10-01T22:03:26+00:00","article:publisher":"https:\/\/www.facebook.com\/razvanvancea","twitter:card":"summary_large_image","twitter:site":"@RazvanVancea","twitter:title":"Integrating OpenCode with the Grafana k6 MCP Server - Learn with RV - Tech Blog","twitter:description":"Performance testing usually involves writing k6 scripts, checking the syntax, running tests, and then analyzing the results. With the Grafana k6 MCP server and OpenCode, some of this workflow can be assisted directly through an AI coding environment.In this article, we\u2019ll configure OpenCode (an open source agent that helps you write code in your terminal,","twitter:creator":"@RazvanVancea"},"aioseo_meta_data":{"post_id":"1623","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-10-01 21:04:51","updated":"2026-10-01 22:03:26","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/category\/tools\/\" title=\"Tools\">Tools<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/\" title=\"k6\">k6<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIntegrating OpenCode with the Grafana k6 MCP Server\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/razvanvancea.ro\/blog\/"},{"label":"Tools","link":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/"},{"label":"k6","link":"https:\/\/razvanvancea.ro\/blog\/category\/tools\/k6\/"},{"label":"Integrating OpenCode with the Grafana k6 MCP Server","link":"https:\/\/razvanvancea.ro\/blog\/2026\/10\/01\/integrating-opencode-with-the-grafana-k6-mcp-server\/"}],"jetpack-related-posts":[],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/razvanvancea.ro\/blog\/wp-content\/uploads\/2026\/10\/Copy-of-Copy-of-Copy-of-Copy-of-Copy-of-Your-paragraph-text-1.png","_links":{"self":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/1623","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/comments?post=1623"}],"version-history":[{"count":7,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/1623\/revisions"}],"predecessor-version":[{"id":1643,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/posts\/1623\/revisions\/1643"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media\/1637"}],"wp:attachment":[{"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/media?parent=1623"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/categories?post=1623"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/razvanvancea.ro\/blog\/wp-json\/wp\/v2\/tags?post=1623"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}