<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2026 Workiva-->
<!--r:019ca043-9bb1-7251-b213-a0a66c8eb346,g:43182b66-6a8d-4fda-bd96-17b71fe67873-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:main="http://www.mainstcapital.com/20260331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.mainstcapital.com/20260331">
  <xs:import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.org/2006/xbrldi" schemaLocation="http://www.xbrl.org/2006/xbrldi-2006.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/cef-pre/2025" schemaLocation="https://xbrl.sec.gov/cef/2025/cef-2025_pre.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2025" schemaLocation="https://xbrl.sec.gov/country/2025/country-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="main-20260331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="main-20260331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="main-20260331_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="main-20260331_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="Cover" roleURI="http://www.mainstcapital.com/role/Cover">
        <link:definition>0000001 - Document - Cover</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.mainstcapital.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000002 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.mainstcapital.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofOperations" roleURI="http://www.mainstcapital.com/role/ConsolidatedStatementsofOperations">
        <link:definition>0000004 - Statement - Consolidated Statements of Operations</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofChangesinNetAssets" roleURI="http://www.mainstcapital.com/role/ConsolidatedStatementsofChangesinNetAssets">
        <link:definition>0000005 - Statement - Consolidated Statements of Changes in Net Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.mainstcapital.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000006 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestments" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestments">
        <link:definition>0000007 - Statement - Consolidated Schedule of Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestments_1" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestments_1">
        <link:definition>0000007 - Statement - Consolidated Schedule of Investments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestmentsParenthetical" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestmentsParenthetical">
        <link:definition>0000008 - Statement - Consolidated Schedule of Investments (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestmentsParenthetical_1" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestmentsParenthetical_1">
        <link:definition>0000008 - Statement - Consolidated Schedule of Investments (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ORGANIZATIONANDBASISOFPRESENTATION" roleURI="http://www.mainstcapital.com/role/ORGANIZATIONANDBASISOFPRESENTATION">
        <link:definition>0000009 - Disclosure - ORGANIZATION AND BASIS OF PRESENTATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES" roleURI="http://www.mainstcapital.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES">
        <link:definition>0000010 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITION" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITION">
        <link:definition>0000011 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EXTERNALINVESTMENTMANAGER" roleURI="http://www.mainstcapital.com/role/EXTERNALINVESTMENTMANAGER">
        <link:definition>0000012 - Disclosure - EXTERNAL INVESTMENT MANAGER</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBT" roleURI="http://www.mainstcapital.com/role/DEBT">
        <link:definition>0000013 - Disclosure - DEBT</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FINANCIALHIGHLIGHTS" roleURI="http://www.mainstcapital.com/role/FINANCIALHIGHLIGHTS">
        <link:definition>0000014 - Disclosure - FINANCIAL HIGHLIGHTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOME" roleURI="http://www.mainstcapital.com/role/DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOME">
        <link:definition>0000015 - Disclosure - DIVIDENDS, DISTRIBUTIONS AND TAXABLE INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMONSTOCK" roleURI="http://www.mainstcapital.com/role/COMMONSTOCK">
        <link:definition>0000016 - Disclosure - COMMON STOCK</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDREINVESTMENTPLAN" roleURI="http://www.mainstcapital.com/role/DIVIDENDREINVESTMENTPLAN">
        <link:definition>0000017 - Disclosure - DIVIDEND REINVESTMENT PLAN</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SHAREBASEDCOMPENSATION" roleURI="http://www.mainstcapital.com/role/SHAREBASEDCOMPENSATION">
        <link:definition>0000018 - Disclosure - SHARE-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://www.mainstcapital.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>0000019 - Disclosure - COMMITMENTS AND CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTYTRANSACTIONS" roleURI="http://www.mainstcapital.com/role/RELATEDPARTYTRANSACTIONS">
        <link:definition>0000020 - Disclosure - RELATED PARTY TRANSACTIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUBSEQUENTEVENTS" roleURI="http://www.mainstcapital.com/role/SUBSEQUENTEVENTS">
        <link:definition>0000021 - Disclosure - SUBSEQUENT EVENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliates" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliates">
        <link:definition>0000022 - Disclosure - Consolidated Schedule of Investments in and Advances to Affiliates</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" roleURI="http://www.mainstcapital.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>9955511 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables" roleURI="http://www.mainstcapital.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESTables">
        <link:definition>9955512 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONTables" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONTables">
        <link:definition>9955513 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EXTERNALINVESTMENTMANAGERTables" roleURI="http://www.mainstcapital.com/role/EXTERNALINVESTMENTMANAGERTables">
        <link:definition>9955514 - Disclosure - EXTERNAL INVESTMENT MANAGER (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTTables" roleURI="http://www.mainstcapital.com/role/DEBTTables">
        <link:definition>9955515 - Disclosure - DEBT (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FINANCIALHIGHLIGHTSTables" roleURI="http://www.mainstcapital.com/role/FINANCIALHIGHLIGHTSTables">
        <link:definition>9955516 - Disclosure - FINANCIAL HIGHLIGHTS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMETables" roleURI="http://www.mainstcapital.com/role/DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMETables">
        <link:definition>9955517 - Disclosure - DIVIDENDS, DISTRIBUTIONS AND TAXABLE INCOME (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDREINVESTMENTPLANTables" roleURI="http://www.mainstcapital.com/role/DIVIDENDREINVESTMENTPLANTables">
        <link:definition>9955518 - Disclosure - DIVIDEND REINVESTMENT PLAN (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SHAREBASEDCOMPENSATIONTables" roleURI="http://www.mainstcapital.com/role/SHAREBASEDCOMPENSATIONTables">
        <link:definition>9955519 - Disclosure - SHARE-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESTables" roleURI="http://www.mainstcapital.com/role/COMMITMENTSANDCONTINGENCIESTables">
        <link:definition>9955520 - Disclosure - COMMITMENTS AND CONTINGENCIES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTYTRANSACTIONSTables" roleURI="http://www.mainstcapital.com/role/RELATEDPARTYTRANSACTIONSTables">
        <link:definition>9955521 - Disclosure - RELATED PARTY TRANSACTIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesTables" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesTables">
        <link:definition>9955522 - Disclosure - Consolidated Schedule of Investments in and Advances to Affiliates (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails" roleURI="http://www.mainstcapital.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESNarrativeDetails">
        <link:definition>9955523 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofInvestmentIncomeDetails" roleURI="http://www.mainstcapital.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESScheduleofInvestmentIncomeDetails">
        <link:definition>9955524 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Schedule of Investment Income (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONNarrativeDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONNarrativeDetails">
        <link:definition>9955525 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofLevel3PortfolioInvestmentsDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofLevel3PortfolioInvestmentsDetails">
        <link:definition>9955526 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Schedule of Level&#160;3 Portfolio Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofChangesinFairValueofLevel3PortfolioInvestmentsDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofChangesinFairValueofLevel3PortfolioInvestmentsDetails">
        <link:definition>9955527 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Schedule of Changes in Fair Value of Level&#160;3 Portfolio Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofFairValueHierarchyDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofFairValueHierarchyDetails">
        <link:definition>9955528 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Schedule of Fair Value Hierarchy (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofInvestmentsDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofInvestmentsDetails">
        <link:definition>9955529 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Schedule of Investments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofPercentageofPortfolioInvestmentsbyTypeofInvestmentDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofPercentageofPortfolioInvestmentsbyTypeofInvestmentDetails">
        <link:definition>9955530 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Schedule of Percentage of Portfolio Investments by Type of Investment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofPercentageofPortfolioInvestmentsbyGeographicalRegionsDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofPercentageofPortfolioInvestmentsbyGeographicalRegionsDetails">
        <link:definition>9955531 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Schedule of Percentage of Portfolio Investments by Geographical Regions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofPercentageofPortfolioInvestmentsbyIndustrySectorDetails" roleURI="http://www.mainstcapital.com/role/FAIRVALUEHIERARCHYFORINVESTMENTSPORTFOLIOCOMPOSITIONScheduleofPercentageofPortfolioInvestmentsbyIndustrySectorDetails">
        <link:definition>9955532 - Disclosure - FAIR VALUE HIERARCHY FOR INVESTMENTS&#8212;PORTFOLIO COMPOSITION - Schedule of Percentage of Portfolio Investments by Industry Sector (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EXTERNALINVESTMENTMANAGERNarrativeDetails" roleURI="http://www.mainstcapital.com/role/EXTERNALINVESTMENTMANAGERNarrativeDetails">
        <link:definition>9955533 - Disclosure - EXTERNAL INVESTMENT MANAGER - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EXTERNALINVESTMENTMANAGERScheduleofBalanceSheetDetails" roleURI="http://www.mainstcapital.com/role/EXTERNALINVESTMENTMANAGERScheduleofBalanceSheetDetails">
        <link:definition>9955534 - Disclosure - EXTERNAL INVESTMENT MANAGER - Schedule of Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EXTERNALINVESTMENTMANAGERScheduleofStatementofOperationsDetails" roleURI="http://www.mainstcapital.com/role/EXTERNALINVESTMENTMANAGERScheduleofStatementofOperationsDetails">
        <link:definition>9955535 - Disclosure - EXTERNAL INVESTMENT MANAGER - Schedule of Statement of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTScheduleofDebtDetails" roleURI="http://www.mainstcapital.com/role/DEBTScheduleofDebtDetails">
        <link:definition>9955536 - Disclosure - DEBT - Schedule of Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTScheduleofInterestExpenseDetails" roleURI="http://www.mainstcapital.com/role/DEBTScheduleofInterestExpenseDetails">
        <link:definition>9955537 - Disclosure - DEBT - Schedule of Interest Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTScheduleofAverageAmountofTotalBorrowingsOutstandingandOverallWeightedAverageEffectiveInterestRateDetails" roleURI="http://www.mainstcapital.com/role/DEBTScheduleofAverageAmountofTotalBorrowingsOutstandingandOverallWeightedAverageEffectiveInterestRateDetails">
        <link:definition>9955538 - Disclosure - DEBT - Schedule of Average Amount of Total Borrowings Outstanding and Overall Weighted-Average Effective Interest Rate (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTCorporateFacilityDetails" roleURI="http://www.mainstcapital.com/role/DEBTCorporateFacilityDetails">
        <link:definition>9955539 - Disclosure - DEBT - Corporate Facility (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTSPVFacilityDetails" roleURI="http://www.mainstcapital.com/role/DEBTSPVFacilityDetails">
        <link:definition>9955540 - Disclosure - DEBT - SPV Facility (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTScheduleofMSCCFundingBalanceSheetDetails" roleURI="http://www.mainstcapital.com/role/DEBTScheduleofMSCCFundingBalanceSheetDetails">
        <link:definition>9955541 - Disclosure - DEBT - Schedule of MSCC Funding Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTScheduleofMSCCFundingStatementofOperationsDetails" roleURI="http://www.mainstcapital.com/role/DEBTScheduleofMSCCFundingStatementofOperationsDetails">
        <link:definition>9955542 - Disclosure - DEBT - Schedule of MSCC Funding Statement of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DEBTNotesDueandSBICDebenturesDetails" roleURI="http://www.mainstcapital.com/role/DEBTNotesDueandSBICDebenturesDetails">
        <link:definition>9955543 - Disclosure - DEBT - Notes&#160;Due and SBIC Debentures (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FINANCIALHIGHLIGHTSDetails" roleURI="http://www.mainstcapital.com/role/FINANCIALHIGHLIGHTSDetails">
        <link:definition>9955544 - Disclosure - FINANCIAL HIGHLIGHTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMEScheduleofDividendInformationDetails" roleURI="http://www.mainstcapital.com/role/DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMEScheduleofDividendInformationDetails">
        <link:definition>9955545 - Disclosure - DIVIDENDS, DISTRIBUTIONS AND TAXABLE INCOME - Schedule of Dividend Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMEScheduleofReconciliationtoTaxableIncomeandtoTotalDistributionsDeclaredtoCommonStockholdersDetails" roleURI="http://www.mainstcapital.com/role/DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMEScheduleofReconciliationtoTaxableIncomeandtoTotalDistributionsDeclaredtoCommonStockholdersDetails">
        <link:definition>9955546 - Disclosure - DIVIDENDS, DISTRIBUTIONS AND TAXABLE INCOME - Schedule of Reconciliation to Taxable Income and to Total Distributions Declared to Common Stockholders (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMEScheduleofNetInvestmentIncomeRelatedTaxesDetails" roleURI="http://www.mainstcapital.com/role/DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMEScheduleofNetInvestmentIncomeRelatedTaxesDetails">
        <link:definition>9955547 - Disclosure - DIVIDENDS, DISTRIBUTIONS AND TAXABLE INCOME - Schedule of Net Investment Income Related Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMENarrativeDetails" roleURI="http://www.mainstcapital.com/role/DIVIDENDSDISTRIBUTIONSANDTAXABLEINCOMENarrativeDetails">
        <link:definition>9955548 - Disclosure - DIVIDENDS, DISTRIBUTIONS AND TAXABLE INCOME - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMONSTOCKDetails" roleURI="http://www.mainstcapital.com/role/COMMONSTOCKDetails">
        <link:definition>9955549 - Disclosure - COMMON STOCK (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DIVIDENDREINVESTMENTPLANDetails" roleURI="http://www.mainstcapital.com/role/DIVIDENDREINVESTMENTPLANDetails">
        <link:definition>9955550 - Disclosure - DIVIDEND REINVESTMENT PLAN (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SHAREBASEDCOMPENSATIONNarrativeDetails" roleURI="http://www.mainstcapital.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>9955551 - Disclosure - SHARE-BASED COMPENSATION - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SHAREBASEDCOMPENSATIONScheduleofRestrictedStockAuthorizedandAvailableforIssuanceDetails" roleURI="http://www.mainstcapital.com/role/SHAREBASEDCOMPENSATIONScheduleofRestrictedStockAuthorizedandAvailableforIssuanceDetails">
        <link:definition>9955552 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Restricted Stock Authorized and Available for Issuance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SHAREBASEDCOMPENSATIONScheduleofRestrictedShareAwardsDetails" roleURI="http://www.mainstcapital.com/role/SHAREBASEDCOMPENSATIONScheduleofRestrictedShareAwardsDetails">
        <link:definition>9955553 - Disclosure - SHARE-BASED COMPENSATION - Schedule of Restricted Share Awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESDetails" roleURI="http://www.mainstcapital.com/role/COMMITMENTSANDCONTINGENCIESDetails">
        <link:definition>9955554 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIESDetails_1" roleURI="http://www.mainstcapital.com/role/COMMITMENTSANDCONTINGENCIESDetails_1">
        <link:definition>9955554 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTYTRANSACTIONSNarrativeDetails" roleURI="http://www.mainstcapital.com/role/RELATEDPARTYTRANSACTIONSNarrativeDetails">
        <link:definition>9955555 - Disclosure - RELATED PARTY TRANSACTIONS - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RELATEDPARTYTRANSACTIONSSummarizesofMainStreetsPurchasesofSharesDetails" roleURI="http://www.mainstcapital.com/role/RELATEDPARTYTRANSACTIONSSummarizesofMainStreetsPurchasesofSharesDetails">
        <link:definition>9955556 - Disclosure - RELATED PARTY TRANSACTIONS - Summarizes of Main Street&#8217;s Purchases of Shares (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUBSEQUENTEVENTSDetails" roleURI="http://www.mainstcapital.com/role/SUBSEQUENTEVENTSDetails">
        <link:definition>9955557 - Disclosure - SUBSEQUENT EVENTS (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesDetails" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesDetails">
        <link:definition>9955558 - Disclosure - Consolidated Schedule of Investments in and Advances to Affiliates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesDetails_1" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesDetails_1">
        <link:definition>9955558 - Disclosure - Consolidated Schedule of Investments in and Advances to Affiliates (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesFootnotesDetails" roleURI="http://www.mainstcapital.com/role/ConsolidatedScheduleofInvestmentsinandAdvancestoAffiliatesFootnotesDetails">
        <link:definition>9955559 - Disclosure - Consolidated Schedule of Investments in and Advances to Affiliates - Footnotes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="main_March2029NotesMember" abstract="true" name="March2029NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_July2026NotesMember" abstract="true" name="July2026NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_June2027NotesMember" abstract="true" name="June2027NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_August2028NotesMember" abstract="true" name="August2028NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SBICDebenturesMember" abstract="true" name="SBICDebenturesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InterestAndDividendReceivableAndOtherAssets" abstract="false" name="InterestAndDividendReceivableAndOtherAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyFederalAndStateIncomeAndOtherTaxExpense" abstract="false" name="InvestmentCompanyFederalAndStateIncomeAndOtherTaxExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_NetRealizedGainsLossesAbstract" abstract="true" name="NetRealizedGainsLossesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_InvestmentOwnedRecognizedUnrealizedAppreciationDepreciationNetAbstract" abstract="true" name="InvestmentOwnedRecognizedUnrealizedAppreciationDepreciationNetAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_InvestmentCompanyInvestmentIncomeLossFromOperationsPerSharePerBasicShare" abstract="false" name="InvestmentCompanyInvestmentIncomeLossFromOperationsPerSharePerBasicShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_InvestmentCompanyInvestmentIncomeLossFromOperationsPerSharePerDilutedShare" abstract="false" name="InvestmentCompanyInvestmentIncomeLossFromOperationsPerSharePerDilutedShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_AdjustmentsToAdditionalPaidInCapitalAmortizationOfDirectorsDeferredCompensation" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalAmortizationOfDirectorsDeferredCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_AdjustmentsToReconcileNetAssetsFromOperationsToCashProvidedByUsedInOperatingActivitiesAbstract" abstract="true" name="AdjustmentsToReconcileNetAssetsFromOperationsToCashProvidedByUsedInOperatingActivitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_PaymentsToInvestmentsInPortfolioCompanies" abstract="false" name="PaymentsToInvestmentsInPortfolioCompanies" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_ProceedsFromSalesAndRepaymentsOfDebtInvestmentsInPortfolioCompanies" abstract="false" name="ProceedsFromSalesAndRepaymentsOfDebtInvestmentsInPortfolioCompanies" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_ProceedsFromSalesAndReturnOfCapitalOfEquityInvestmentsInPortfolioCompanies" abstract="false" name="ProceedsFromSalesAndReturnOfCapitalOfEquityInvestmentsInPortfolioCompanies" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_AccretionOfUnearnedIncome" abstract="false" name="AccretionOfUnearnedIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_PaymentInKindInterest" abstract="false" name="PaymentInKindInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_CumulativeDividendsNonCash" abstract="false" name="CumulativeDividendsNonCash" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_IncreaseDecreaseInInterestAndDividendReceivableAndOtherAssets" abstract="false" name="IncreaseDecreaseInInterestAndDividendReceivableAndOtherAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_IncreaseDecreaseInDeferredFeesAndOther" abstract="false" name="IncreaseDecreaseInDeferredFeesAndOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_ProceedsFromDebtIssuancePremiumsNet" abstract="false" name="ProceedsFromDebtIssuancePremiumsNet" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_AmericanNutsLLCMember" abstract="true" name="AmericanNutsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AnalyticalSystemsKecoHoldingsLLCMember" abstract="true" name="AnalyticalSystemsKecoHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ASCInterestsLLCMember" abstract="true" name="ASCInterestsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BatjerTopCoLLCMember" abstract="true" name="BatjerTopCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BDBHoldingsLLCMember" abstract="true" name="BDBHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BolderPantherGroupLLCMember" abstract="true" name="BolderPantherGroupLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BrewerCraneHoldingsLLCMember" abstract="true" name="BrewerCraneHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BridgeCapitalSolutionsCorporationMember" abstract="true" name="BridgeCapitalSolutionsCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CaliforniaSplendorHoldingsLLCMember" abstract="true" name="CaliforniaSplendorHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CentreTechnologiesHoldingsLLCMember" abstract="true" name="CentreTechnologiesHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ChamberlinHoldingLLCMember" abstract="true" name="ChamberlinHoldingLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CharpsLLCMember" abstract="true" name="CharpsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CladRexSteelLLCMember" abstract="true" name="CladRexSteelLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CodyPoolsIncMember" abstract="true" name="CodyPoolsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ColonialElectricCompanyLLCMember" abstract="true" name="ColonialElectricCompanyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CompareNetworksTopcoLLCMember" abstract="true" name="CompareNetworksTopcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CompassSystemsSalesLLCMember" abstract="true" name="CompassSystemsSalesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CybermediaTechnologiesLLCMember" abstract="true" name="CybermediaTechnologiesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DatacomLLCMember" abstract="true" name="DatacomLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DigitalProductsHoldingsLLCMember" abstract="true" name="DigitalProductsHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DirectMarketingSolutionsIncMember" abstract="true" name="DirectMarketingSolutionsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DoralHoldingsLLCMember" abstract="true" name="DoralHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ElginAcquireCoLLCMember" abstract="true" name="ElginAcquireCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FlameKingHoldingsLLCMember" abstract="true" name="FlameKingHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GamberJohnsonHoldingsLLCMember" abstract="true" name="GamberJohnsonHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GRTRubberTechnologiesLLCMember" abstract="true" name="GRTRubberTechnologiesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HarrisPrestonFundInvestmentsMember" abstract="true" name="HarrisPrestonFundInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IGInvestorLLCMember" abstract="true" name="IGInvestorLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_JensenJewelersOfIdahoLLCMember" abstract="true" name="JensenJewelersOfIdahoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_JorVetHoldingsLLCMember" abstract="true" name="JorVetHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_JTIElectricalMechanicalLLCMember" abstract="true" name="JTIElectricalMechanicalLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_KBKIndustriesLLCMember" abstract="true" name="KBKIndustriesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_KickhaeferManufacturingCompanyLLCMember" abstract="true" name="KickhaeferManufacturingCompanyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MetalformingHoldingsLLCMember" abstract="true" name="MetalformingHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MoffittHoldingsLLCMember" abstract="true" name="MoffittHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MSPrivateLoanFundILPMember" abstract="true" name="MSPrivateLoanFundILPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MSPrivateLoanFundIILPMember" abstract="true" name="MSPrivateLoanFundIILPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MVIMSOLLCMember" abstract="true" name="MVIMSOLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_NelloIndustriesInvestcoLLCMember" abstract="true" name="NelloIndustriesInvestcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_NRPJonesLLCMember" abstract="true" name="NRPJonesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_NuStepLLCMember" abstract="true" name="NuStepLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OMiTopcoLLCMember" abstract="true" name="OMiTopcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OrttechHoldingsLLCMember" abstract="true" name="OrttechHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PinnacleTopCoLLCMember" abstract="true" name="PinnacleTopCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PPLRVsIncMember" abstract="true" name="PPLRVsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PrincipleEnvironmentalLLCMember" abstract="true" name="PrincipleEnvironmentalLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RobbinsBrosJewelryIncMember" abstract="true" name="RobbinsBrosJewelryIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TedderIndustriesLLCMember" abstract="true" name="TedderIndustriesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TeleverdeLLCMember" abstract="true" name="TeleverdeLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TrantechRadiatorTopcoLLCMember" abstract="true" name="TrantechRadiatorTopcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_VictoryEnergyOperationsLLCMember" abstract="true" name="VictoryEnergyOperationsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_VolusionLLCMember" abstract="true" name="VolusionLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_VVSHoldcoLLCMember" abstract="true" name="VVSHoldcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ZieglersNYPDLLCMember" abstract="true" name="ZieglersNYPDLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AACHoldingsIncMember" abstract="true" name="AACHoldingsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BoccellaPrecastProductsLLCMember" abstract="true" name="BoccellaPrecastProductsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BucaCLLCMember" abstract="true" name="BucaCLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CareerTeamHoldingsLLCMember" abstract="true" name="CareerTeamHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CenterPeakHoldingsLLCMember" abstract="true" name="CenterPeakHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ConnectTelecommunicationsSolutionsHoldingsInc.Member" abstract="true" name="ConnectTelecommunicationsSolutionsHoldingsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DMAIndustriesLLCMember" abstract="true" name="DMAIndustriesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DosRiosPartnersMember" abstract="true" name="DosRiosPartnersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FCCIntermediateHoldcoLLCMember" abstract="true" name="FCCIntermediateHoldcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FreeportFinancialFundsMember" abstract="true" name="FreeportFinancialFundsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FRGAcquireCoLLCMember" abstract="true" name="FRGAcquireCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GFGGroupLLCMember" abstract="true" name="GFGGroupLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GulfManufacturingLLCMember" abstract="true" name="GulfManufacturingLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HarrisPrestonFundInvestmentsTwoMember" abstract="true" name="HarrisPrestonFundInvestmentsTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HawkRidgeSystemsLLCMember" abstract="true" name="HawkRidgeSystemsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HoustonPlatingAndCoatingsLLCMember" abstract="true" name="HoustonPlatingAndCoatingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InfinityX1HoldingsLLCMember" abstract="true" name="InfinityX1HoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IntegralEnergyServicesMember" abstract="true" name="IntegralEnergyServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IronMainInvestmentsLLCMember" abstract="true" name="IronMainInvestmentsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ITAHoldingsGroupLLCMember" abstract="true" name="ITAHoldingsGroupLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_KMSLLCMember" abstract="true" name="KMSLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MillsFleetFarmGroupLLCMember" abstract="true" name="MillsFleetFarmGroupLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MoneyThumbAcquisitionLLCMember" abstract="true" name="MoneyThumbAcquisitionLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OnAssetIntelligenceIncMember" abstract="true" name="OnAssetIntelligenceIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RAOutdoorsLLCMember" abstract="true" name="RAOutdoorsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RevenueRecoveryHoldingsLLCMember" abstract="true" name="RevenueRecoveryHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RFGAcquireCoLLCMember" abstract="true" name="RFGAcquireCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SIEastLLCMember" abstract="true" name="SIEastLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SlickInnovationsLLCMember" abstract="true" name="SlickInnovationsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SpecializedAviationHoldingsLLCMember" abstract="true" name="SpecializedAviationHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_StudentResourceCenterLLCMember" abstract="true" name="StudentResourceCenterLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TheAffiliatiNetworkLLCMember" abstract="true" name="TheAffiliatiNetworkLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_UniTekGlobalServicesIncMember" abstract="true" name="UniTekGlobalServicesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_UrgentDSOLLCMember" abstract="true" name="UrgentDSOLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_WorldMicroHoldingsLLCMember" abstract="true" name="WorldMicroHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AdamsPublishingGroupLLCMember" abstract="true" name="AdamsPublishingGroupLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AGSAmericanGlassServicesAcquisitionLLCMember" abstract="true" name="AGSAmericanGlassServicesAcquisitionLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AiroPurchaserInc.Member" abstract="true" name="AiroPurchaserInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AmericanHealthStaffingGroupIncMember" abstract="true" name="AmericanHealthStaffingGroupIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ArborWorksLLCMember" abstract="true" name="ArborWorksLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ATSOperatingLLCMember" abstract="true" name="ATSOperatingLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AVEXAviationHoldingsLLCMember" abstract="true" name="AVEXAviationHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BerryAviationIncMember" abstract="true" name="BerryAviationIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BettercloudIncMember" abstract="true" name="BettercloudIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BluestemBrandsIncMember" abstract="true" name="BluestemBrandsIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BOFCorporationMember" abstract="true" name="BOFCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BondBrandLoyaltyULCMember" abstract="true" name="BondBrandLoyaltyULCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BPLoenbroHoldingsInc.Member" abstract="true" name="BPLoenbroHoldingsInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BrainworksSoftwareLLCMember" abstract="true" name="BrainworksSoftwareLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BrightwoodCapitalFundInvestmentsMember" abstract="true" name="BrightwoodCapitalFundInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ChannelPartnersIntermediatecoLLCMember" abstract="true" name="ChannelPartnersIntermediatecoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ComputerDataSourceLLCMember" abstract="true" name="ComputerDataSourceLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CoreTransformersMember" abstract="true" name="CoreTransformersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CoregisticsBuyerLLCMember" abstract="true" name="CoregisticsBuyerLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CQFluencyLLCMember" abstract="true" name="CQFluencyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CreativeFoamCorporationMember" abstract="true" name="CreativeFoamCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DTEEnterprisesLLCMember" abstract="true" name="DTEEnterprisesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DynamicCommunitiesLLCMember" abstract="true" name="DynamicCommunitiesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ElectroTechnicalIndustriesLLCMember" abstract="true" name="ElectroTechnicalIndustriesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_EnCapEnergyFundInvestmentsMember" abstract="true" name="EnCapEnergyFundInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_EscalentIncMember" abstract="true" name="EscalentIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_EventHoldcoLLCMember" abstract="true" name="EventHoldcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FuseLLCMember" abstract="true" name="FuseLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GarylineLLCMember" abstract="true" name="GarylineLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GradeEightCorp.Member" abstract="true" name="GradeEightCorp.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GSHVAMIntermediateLLCMember" abstract="true" name="GSHVAMIntermediateLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_GULFPACIFICACQUISITIONLLCMember" abstract="true" name="GULFPACIFICACQUISITIONLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HDCHWIntermediateHoldingsMember" abstract="true" name="HDCHWIntermediateHoldingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HEADLANDSOPCOLLCMember" abstract="true" name="HEADLANDSOPCOLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HornblowerSubLLCMember" abstract="true" name="HornblowerSubLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IGParentCorporationMember" abstract="true" name="IGParentCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ImplusFootcareLLCMember" abstract="true" name="ImplusFootcareLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InsightBorrowerCorporationMember" abstract="true" name="InsightBorrowerCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InspireAestheticsManagementLLCMember" abstract="true" name="InspireAestheticsManagementLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InterfaceSecuritySystemsLLCMember" abstract="true" name="InterfaceSecuritySystemsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvincibleBoatCompanyLLCMember" abstract="true" name="InvincibleBoatCompanyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IsagenixInternationalLLCMember" abstract="true" name="IsagenixInternationalLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IslandPumpAndTankLLCMember" abstract="true" name="IslandPumpAndTankLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_JackmontHospitalityIncMember" abstract="true" name="JackmontHospitalityIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_JoernsHealthcareLLCMember" abstract="true" name="JoernsHealthcareLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_LogixAcquisitionCompanyLLCMember" abstract="true" name="LogixAcquisitionCompanyLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MicrobeFormulasLLCMember" abstract="true" name="MicrobeFormulasLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MiniMeltsOfAmericaLLCMember" abstract="true" name="MiniMeltsOfAmericaLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MissionCriticalGroupMember" abstract="true" name="MissionCriticalGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MonitorUSHoldingLLCMember" abstract="true" name="MonitorUSHoldingLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ObraCapitalInc.Member" abstract="true" name="ObraCapitalInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OnPointIndustrialServicesLLCMember" abstract="true" name="OnPointIndustrialServicesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PrimeFlightAviationServicesMember" abstract="true" name="PrimeFlightAviationServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RichardsonSalesSolutionsMember" abstract="true" name="RichardsonSalesSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RoofOpcoLLCMember" abstract="true" name="RoofOpcoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RugDoctorLLCMember" abstract="true" name="RugDoctorLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SouthCoastTerminalsHoldingsLLCMember" abstract="true" name="SouthCoastTerminalsHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SPAUHoldingsLLCMember" abstract="true" name="SPAUHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TECServicesLLCMember" abstract="true" name="TECServicesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TitanMeterMidcoCorp.Member" abstract="true" name="TitanMeterMidcoCorp.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_USTelePacificCorpMember" abstract="true" name="USTelePacificCorpMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_UPSIntermediateLLCMember" abstract="true" name="UPSIntermediateLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_VitesseSystemsMember" abstract="true" name="VitesseSystemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_WashWaxSystemsLLCMember" abstract="true" name="WashWaxSystemsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_WattersonBrandsLLCMember" abstract="true" name="WattersonBrandsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_WinterServicesLLCMember" abstract="true" name="WinterServicesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_XenonArcIncMember" abstract="true" name="XenonArcIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ZRGPartnersLLCMember" abstract="true" name="ZRGPartnersLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_NAPCOPrecastLLCMember" abstract="true" name="NAPCOPrecastLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TrinityMedicalHoldingsLLCMember" abstract="true" name="TrinityMedicalHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CGMSParentLLCMember" abstract="true" name="CGMSParentLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_NearshoreAcquireCoLLCMember" abstract="true" name="NearshoreAcquireCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AuriaSpaceLLCMember" abstract="true" name="AuriaSpaceLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IgniteVisibilityLLCMember" abstract="true" name="IgniteVisibilityLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_LKCMHeadwaterInvestmentsMember" abstract="true" name="LKCMHeadwaterInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MCTPurchasercoHoldingInc.Member" abstract="true" name="MCTPurchasercoHoldingInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PavConLLCMember" abstract="true" name="PavConLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RoyalCupInc.Member" abstract="true" name="RoyalCupInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_UBMAcquireCoLLCMember" abstract="true" name="UBMAcquireCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_UserZoomTechnologiesInc.Member" abstract="true" name="UserZoomTechnologiesInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CoreStackInc.Member" abstract="true" name="CoreStackInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SpringEngineeringHoldingsLLCMember" abstract="true" name="SpringEngineeringHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BLIAcquisitionLLCMember" abstract="true" name="BLIAcquisitionLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_LegacySwimGroupMember" abstract="true" name="LegacySwimGroupMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MSCIncomeFundInc.Member" abstract="true" name="MSCIncomeFundInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_KennedyFabHoldCoLLCMember" abstract="true" name="KennedyFabHoldCoLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BehaviorDevelopmentGroupHoldingsMember" abstract="true" name="BehaviorDevelopmentGroupHoldingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CRCEvansUSABidcoInc.Member" abstract="true" name="CRCEvansUSABidcoInc.Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentOwnedBalancePercentOfShares" abstract="false" name="InvestmentOwnedBalancePercentOfShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_SOFRAdjustmentSpreadMember" abstract="true" name="SOFRAdjustmentSpreadMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentCompanyPercentageOfLoansWithVariableRateFloors" abstract="false" name="InvestmentCompanyPercentageOfLoansWithVariableRateFloors" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentInterestRateStated" abstract="false" name="InvestmentInterestRateStated" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentIndexBasedFloatingInterestRate" abstract="false" name="InvestmentIndexBasedFloatingInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentAccruingIncomeFixedCashRate" abstract="false" name="InvestmentAccruingIncomeFixedCashRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_ExternalInvestmentManagerTextBlock" abstract="false" name="ExternalInvestmentManagerTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="main_DividendDistributionsIncomeTaxDisclosureTextBlock" abstract="false" name="DividendDistributionsIncomeTaxDisclosureTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="main_StockholdersEquityDividendReinvestmentPlanTextBlock" abstract="false" name="StockholdersEquityDividendReinvestmentPlanTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="main_UnearnedIncomePolicyTextBlock" abstract="false" name="UnearnedIncomePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="main_NetRealizedGainsOrLossesAndNetUnrealizedAppreciationOrDepreciationPolicyTextBlock" abstract="false" name="NetRealizedGainsOrLossesAndNetUnrealizedAppreciationOrDepreciationPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="main_ScheduleOfSummarizedDividendReinvestmentPlanInformationTableTextBlock" abstract="false" name="ScheduleOfSummarizedDividendReinvestmentPlanInformationTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="main_InvestmentCompanyOutstandingCapitalCommitmentsTableTextBlock" abstract="false" name="InvestmentCompanyOutstandingCapitalCommitmentsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="main_LowerMiddleMarketPortfolioMember" abstract="true" name="LowerMiddleMarketPortfolioMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PrivateLoanPortfolioMember" abstract="true" name="PrivateLoanPortfolioMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MiddleMarketPortfolioMember" abstract="true" name="MiddleMarketPortfolioMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentOwnedAtFairValueMember" abstract="true" name="InvestmentOwnedAtFairValueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentOwnedAtCostMember" abstract="true" name="InvestmentOwnedAtCostMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentTypeConcentrationRiskMember" abstract="true" name="InvestmentTypeConcentrationRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentCompanyConsultationPeriodSubsequentToInitialInvestment" abstract="false" name="InvestmentCompanyConsultationPeriodSubsequentToInitialInvestment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfPortfolioCompaniesWithAnnualThirdPartyAppraisalWasObtainedReviewedAndCertified" abstract="false" name="InvestmentCompanyNumberOfPortfolioCompaniesWithAnnualThirdPartyAppraisalWasObtainedReviewedAndCertified" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_InvestmentCompanyPercentageOfPortfolioWithAnnualThirdPartyAppraisalWasObtainedReviewedAndCertified" abstract="false" name="InvestmentCompanyPercentageOfPortfolioWithAnnualThirdPartyAppraisalWasObtainedReviewedAndCertified" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentCompanyPortfolioInvestmentsLimitedConsultationWithFinancialAdvisoryServicesFirmPercentage" abstract="false" name="InvestmentCompanyPortfolioInvestmentsLimitedConsultationWithFinancialAdvisoryServicesFirmPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentCompanyPercentageOfTotalInvestmentIncomeAttributableToNoncashPaidInKindInterestIncome" abstract="false" name="InvestmentCompanyPercentageOfTotalInvestmentIncomeAttributableToNoncashPaidInKindInterestIncome" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentCompanyPercentageOfTotalInvestmentIncomeAttributableToNoncashCumulativeDividendIncome" abstract="false" name="InvestmentCompanyPercentageOfTotalInvestmentIncomeAttributableToNoncashCumulativeDividendIncome" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentCompanyPercentageOfTotalInvestmentIncomeAttributableToInterestIncomeDebtInvestmentsNet" abstract="false" name="InvestmentCompanyPercentageOfTotalInvestmentIncomeAttributableToInterestIncomeDebtInvestmentsNet" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_ExternalInvestmentManagerInvestmentsMember" abstract="true" name="ExternalInvestmentManagerInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ExternalInvestmentManagerMember" abstract="true" name="ExternalInvestmentManagerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfPortfolioInvestments" abstract="false" name="InvestmentCompanyNumberOfPortfolioInvestments" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_InvestmentsAnnualRevenuesPerCompany" abstract="false" name="InvestmentsAnnualRevenuesPerCompany" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentsPerCompany" abstract="false" name="InvestmentsPerCompany" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentTerm" abstract="false" name="InvestmentTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="main_InvestmentCompanyAnnualizedTotalReturn" abstract="false" name="InvestmentCompanyAnnualizedTotalReturn" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="main_InvestmentCompanyAchievedTotalReturn" abstract="false" name="InvestmentCompanyAchievedTotalReturn" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfPortfolioInvestmentsEntities" abstract="false" name="InvestmentCompanyNumberOfPortfolioInvestmentsEntities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfPortfolioInvestmentsInvestmentManagers" abstract="false" name="InvestmentCompanyNumberOfPortfolioInvestmentsInvestmentManagers" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfPortfolioCompanies" abstract="false" name="InvestmentCompanyNumberOfPortfolioCompanies" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_ValuationMarketAndEnterpriseValueApproachMember" abstract="true" name="ValuationMarketAndEnterpriseValueApproachMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MeasurementInputWeightedAverageCostOfCapitalMember" abstract="true" name="MeasurementInputWeightedAverageCostOfCapitalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MeasurementInputEBITDAMultipleOutlierMember" abstract="true" name="MeasurementInputEBITDAMultipleOutlierMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MeasurementInputRiskAdjustedDiscountRateMember" abstract="true" name="MeasurementInputRiskAdjustedDiscountRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MeasurementInputRiskAdjustedDiscountRateOutlierMember" abstract="true" name="MeasurementInputRiskAdjustedDiscountRateOutlierMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MeasurementInputExpectedPrincipalRecoveryPercentageMember" abstract="true" name="MeasurementInputExpectedPrincipalRecoveryPercentageMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MeasurementInputThirdPartyQuoteMember" abstract="true" name="MeasurementInputThirdPartyQuoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MeasurementInputFeeMultipleMember" abstract="true" name="MeasurementInputFeeMultipleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_EquityWarrantMember" abstract="true" name="EquityWarrantMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DebtAndEquitySecuritiesRealizedGainLossMember" abstract="true" name="DebtAndEquitySecuritiesRealizedGainLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DebtAndEquitySecuritiesUnrealizedGainLossMember" abstract="true" name="DebtAndEquitySecuritiesUnrealizedGainLossMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetOther" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetOther" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_DebtSecuritiesFirstLienMember" abstract="true" name="DebtSecuritiesFirstLienMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentCompanyAverageEarningsBeforeInterestTaxesDepreciationAndAmortization" abstract="false" name="InvestmentCompanyAverageEarningsBeforeInterestTaxesDepreciationAndAmortization" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyAverageFullyDilutedEquityOwnershipPercentage" abstract="false" name="InvestmentCompanyAverageFullyDilutedEquityOwnershipPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfCompaniesWithinPortfolioExcludedFromEBITDACalculation" abstract="false" name="InvestmentCompanyNumberOfCompaniesWithinPortfolioExcludedFromEBITDACalculation" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_DebtSecuritiesSecondLienMember" abstract="true" name="DebtSecuritiesSecondLienMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IndustryConcentrationRiskMember" abstract="true" name="IndustryConcentrationRiskMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MachineryMember" abstract="true" name="MachineryMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ConstructionEngineeringMember" abstract="true" name="ConstructionEngineeringMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ElectricalEquipmentMember" abstract="true" name="ElectricalEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CommercialServicesSuppliesMember" abstract="true" name="CommercialServicesSuppliesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ProfessionalServicesMember" abstract="true" name="ProfessionalServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DistributorsMember" abstract="true" name="DistributorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DiversifiedConsumerServicesMember" abstract="true" name="DiversifiedConsumerServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HealthCareProvidersServicesMember" abstract="true" name="HealthCareProvidersServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InternetSoftwareServicesMember" abstract="true" name="InternetSoftwareServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AerospaceDefenseMember" abstract="true" name="AerospaceDefenseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ITServicesMember" abstract="true" name="ITServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ContainersPackagingMember" abstract="true" name="ContainersPackagingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AutoComponentsMember" abstract="true" name="AutoComponentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TobaccoMember" abstract="true" name="TobaccoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TextilesApparelLuxuryGoodsMember" abstract="true" name="TextilesApparelLuxuryGoodsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_LeisureEquipmentProductsMember" abstract="true" name="LeisureEquipmentProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ComputersPeripheralsMember" abstract="true" name="ComputersPeripheralsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SoftwareMember" abstract="true" name="SoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MediaMember" abstract="true" name="MediaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_EnergyEquipmentServicesMember" abstract="true" name="EnergyEquipmentServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SpecialtyRetailMember" abstract="true" name="SpecialtyRetailMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_CommunicationsEquipmentMember" abstract="true" name="CommunicationsEquipmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AirFreightLogisticsMember" abstract="true" name="AirFreightLogisticsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_TradingCompaniesDistributorsMember" abstract="true" name="TradingCompaniesDistributorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FoodProductsMember" abstract="true" name="FoodProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_ChemicalsMember" abstract="true" name="ChemicalsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_FoodStaplesRetailingMember" abstract="true" name="FoodStaplesRetailingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_BeveragesMember" abstract="true" name="BeveragesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OilGasConsumableFuelsMember" abstract="true" name="OilGasConsumableFuelsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_HotelsRestaurantsLeisureMember" abstract="true" name="HotelsRestaurantsLeisureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InternetCatalogRetailMember" abstract="true" name="InternetCatalogRetailMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OtherMember" abstract="true" name="OtherMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AdvisoryAgreementPreviousMember" abstract="true" name="AdvisoryAgreementPreviousMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_AdvisoryAgreementActiveMember" abstract="true" name="AdvisoryAgreementActiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OtherGeneralAndAdministrativeExpenseDirect" abstract="false" name="OtherGeneralAndAdministrativeExpenseDirect" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_AccruedIncentiveFees" abstract="false" name="AccruedIncentiveFees" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_CorporateFacilityMember" abstract="true" name="CorporateFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SPVFacilityMember" abstract="true" name="SPVFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_December2025NotesMember" abstract="true" name="December2025NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_VariableRateComponentAxis" abstract="true" name="VariableRateComponentAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="main_VariableRateComponentDomain" abstract="true" name="VariableRateComponentDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_VariableRateComponentOneMember" abstract="true" name="VariableRateComponentOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_VariableRateComponentTwoMember" abstract="true" name="VariableRateComponentTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DebtInstrumentNumberOfLenders" abstract="false" name="DebtInstrumentNumberOfLenders" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_LineOfCreditFacilityMaximumBorrowingCapacityIncludingAccordionFeature" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityIncludingAccordionFeature" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_DebtInstrumentCreditSpreadAdjustment" abstract="false" name="DebtInstrumentCreditSpreadAdjustment" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_MSCCFundingILLCMember" abstract="true" name="MSCCFundingILLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MarginEffectivePeriodAxis" abstract="true" name="MarginEffectivePeriodAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="main_MarginEffectivePeriodDomain" abstract="true" name="MarginEffectivePeriodDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MarginEffectivePeriodOneMember" abstract="true" name="MarginEffectivePeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MarginEffectivePeriodTwoMember" abstract="true" name="MarginEffectivePeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_June2027NotesAdditionalMember" abstract="true" name="June2027NotesAdditionalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_December2025SeriesANotesMember" abstract="true" name="December2025SeriesANotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_December2025SeriesBNotesMember" abstract="true" name="December2025SeriesBNotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MainStreetMezzanineFundLPMember" abstract="true" name="MainStreetMezzanineFundLPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MainStreetCapitalIIILPMember" abstract="true" name="MainStreetCapitalIIILPMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DebtInstrumentFaceAmountAdditionalIssuance" abstract="false" name="DebtInstrumentFaceAmountAdditionalIssuance" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_DebtInstrumentInterestRateYieldToWorst" abstract="false" name="DebtInstrumentInterestRateYieldToWorst" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_DebtInstrumentIssuancePricePercentage" abstract="false" name="DebtInstrumentIssuancePricePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_DebtInstrumentRemainingTerm" abstract="false" name="DebtInstrumentRemainingTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="main_InvestmentCompanyPerShareDataAbstract" abstract="true" name="InvestmentCompanyPerShareDataAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_InvestmentCompanyNetRealizedGainLossOnInvestmentPerShare" abstract="false" name="InvestmentCompanyNetRealizedGainLossOnInvestmentPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_InvestmentCompanyIncomeTaxBenefitProvisionOnNetRealizedGainAndNetUnrealizedAppreciationPerShare" abstract="false" name="InvestmentCompanyIncomeTaxBenefitProvisionOnNetRealizedGainAndNetUnrealizedAppreciationPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_InvestmentCompanyDividendDistributionToShareholdersPerShare" abstract="false" name="InvestmentCompanyDividendDistributionToShareholdersPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_InvestmentCompanyEffectOfStockOfferingsPerShare" abstract="false" name="InvestmentCompanyEffectOfStockOfferingsPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_InvestmentCompanyEffectOfDividendReinvestmentPlanPerShare" abstract="false" name="InvestmentCompanyEffectOfDividendReinvestmentPlanPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_InvestmentCompanyOtherPerShare" abstract="false" name="InvestmentCompanyOtherPerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_InvestmentCompanyCommonStockSharesOutstanding" abstract="false" name="InvestmentCompanyCommonStockSharesOutstanding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="main_InvestmentCompanyRatioToAverageNetAssetsAbstract" abstract="true" name="InvestmentCompanyRatioToAverageNetAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_InvestmentCompanyExpenseRatioIncludingIncomeTaxExpense" abstract="false" name="InvestmentCompanyExpenseRatioIncludingIncomeTaxExpense" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentCompanyOperatingExpensesRatio" abstract="false" name="InvestmentCompanyOperatingExpensesRatio" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InvestmentCompanyOperatingExpenseRatioExcludingInterestExpense" abstract="false" name="InvestmentCompanyOperatingExpenseRatioExcludingInterestExpense" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_O2026Q1RegularDividendsMember" abstract="true" name="O2026Q1RegularDividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2025Q1RegularDividendsMember" abstract="true" name="O2025Q1RegularDividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026Q1SupplementalDividendsMember" abstract="true" name="O2026Q1SupplementalDividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2025Q1SupplementalDividendsMember" abstract="true" name="O2025Q1SupplementalDividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisBookTaxDifferenceFromShareBasedCompensationExpenseIncreaseDecreaseInTaxableIncome" abstract="false" name="InvestmentCompanyTaxBasisBookTaxDifferenceFromShareBasedCompensationExpenseIncreaseDecreaseInTaxableIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisIncomeTaxProvision" abstract="false" name="InvestmentCompanyTaxBasisIncomeTaxProvision" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisPreTaxBookIncomeLossNotConsolidatedForTaxPurposesIncreaseDecreaseInTaxableIncome" abstract="false" name="InvestmentCompanyTaxBasisPreTaxBookIncomeLossNotConsolidatedForTaxPurposesIncreaseDecreaseInTaxableIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisBookIncomeAndTaxIncomeDifferencesIncreaseDecreaseInTaxableIncome" abstract="false" name="InvestmentCompanyTaxBasisBookIncomeAndTaxIncomeDifferencesIncreaseDecreaseInTaxableIncome" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisNetIncomeLossAttributableToParentEstimated" abstract="false" name="InvestmentCompanyTaxBasisNetIncomeLossAttributableToParentEstimated" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisTaxableIncomeEarnedInPriorYearAndCarriedForwardForDistributionInCurrentYear" abstract="false" name="InvestmentCompanyTaxBasisTaxableIncomeEarnedInPriorYearAndCarriedForwardForDistributionInCurrentYear" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisTaxableIncomeEarnedPriorToPeriodEndAndCarriedForwardForDistributionNextPeriod" abstract="false" name="InvestmentCompanyTaxBasisTaxableIncomeEarnedPriorToPeriodEndAndCarriedForwardForDistributionNextPeriod" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisDividendsPaidOrPayable" abstract="false" name="InvestmentCompanyTaxBasisDividendsPaidOrPayable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyTaxBasisDistributionsAccruedOrPaidToCommonStockholders" abstract="false" name="InvestmentCompanyTaxBasisDistributionsAccruedOrPaidToCommonStockholders" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_NetInvestmentIncomeTaxExpenseBenefitAbstract" abstract="true" name="NetInvestmentIncomeTaxExpenseBenefitAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_InvestmentIncomeOperatingFederalTaxExpenseBenefitCurrent" abstract="false" name="InvestmentIncomeOperatingFederalTaxExpenseBenefitCurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentIncomeOperatingStateAndOtherTaxExpenseBenefitCurrent" abstract="false" name="InvestmentIncomeOperatingStateAndOtherTaxExpenseBenefitCurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentIncomeOperatingTaxExpenseBenefitCurrent" abstract="false" name="InvestmentIncomeOperatingTaxExpenseBenefitCurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_DeferredTaxExpenseIncomeAbstract" abstract="true" name="DeferredTaxExpenseIncomeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_InvestmentIncomeOperatingDeferredFederalTaxExpenseBenefit" abstract="false" name="InvestmentIncomeOperatingDeferredFederalTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentIncomeOperatingDeferredStateAndOtherTaxExpenseBenefit" abstract="false" name="InvestmentIncomeOperatingDeferredStateAndOtherTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentIncomeOperatingDeferredTaxExpenseBenefit" abstract="false" name="InvestmentIncomeOperatingDeferredTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentTaxExpenseIncomeAbstract" abstract="true" name="InvestmentTaxExpenseIncomeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_InvestmentTaxExpenseIncomeCurrentAbstract" abstract="true" name="InvestmentTaxExpenseIncomeCurrentAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_RealizedGainLossInvestmentAndDerivativeOperatingFederalTaxExpenseBenefitCurrent" abstract="false" name="RealizedGainLossInvestmentAndDerivativeOperatingFederalTaxExpenseBenefitCurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_RealizedGainLossInvestmentAndDerivativeOperatingTaxExpenseBenefitCurrent" abstract="false" name="RealizedGainLossInvestmentAndDerivativeOperatingTaxExpenseBenefitCurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentTaxExpenseIncomeDeferredAbstract" abstract="true" name="InvestmentTaxExpenseIncomeDeferredAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="main_RealizedGainLossInvestmentAndDerivativeOperatingDeferredFederalTaxExpenseBenefit" abstract="false" name="RealizedGainLossInvestmentAndDerivativeOperatingDeferredFederalTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_RealizedGainLossInvestmentAndDerivativeOperatingDeferredStateAndOtherTaxExpenseBenefit" abstract="false" name="RealizedGainLossInvestmentAndDerivativeOperatingDeferredStateAndOtherTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_RealizedGainLossInvestmentAndDerivativeOperatingDeferredTaxExpenseBenefit" abstract="false" name="RealizedGainLossInvestmentAndDerivativeOperatingDeferredTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_InvestmentCompanyIncomeTaxExpenseBenefit" abstract="false" name="InvestmentCompanyIncomeTaxExpenseBenefit" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_AtTheMarketOfferingsMember" abstract="true" name="AtTheMarketOfferingsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SaleOfStockSharesAuthorizedUnderAgreement" abstract="false" name="SaleOfStockSharesAuthorizedUnderAgreement" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="main_SaleOfStockSharesNotYetSettled" abstract="false" name="SaleOfStockSharesNotYetSettled" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="main_SaleOfStockRemainingNumberOfSharesAuthorizedToBePurchased" abstract="false" name="SaleOfStockRemainingNumberOfSharesAuthorizedToBePurchased" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="main_MainStreetCapitalCorporation2022EquityAndIncentivePlanMember" abstract="true" name="MainStreetCapitalCorporation2022EquityAndIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_MainStreetCapitalCorporation2022NonEmployeeDirectorRestrictedStockPlanMember" abstract="true" name="MainStreetCapitalCorporation2022NonEmployeeDirectorRestrictedStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_UnionRockEnergyFundInvestmentsMember" abstract="true" name="UnionRockEnergyFundInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfAdditionalInvestmentsInvestmentPeriodExpiredWithRemainingCommitmentsRestrictedForFundExpenses" abstract="false" name="InvestmentCompanyNumberOfAdditionalInvestmentsInvestmentPeriodExpiredWithRemainingCommitmentsRestrictedForFundExpenses" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_InvestmentCompanyNumberOfAdditionalInvestmentsCommitmentsRestrictedForFundExpensesOrFollowOnInvestmentsInExistingPortfolio" abstract="false" name="InvestmentCompanyNumberOfAdditionalInvestmentsCommitmentsRestrictedForFundExpensesOrFollowOnInvestmentsInExistingPortfolio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_MSCIncomeMember" abstract="true" name="MSCIncomeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PrivateLoanFundIMember" abstract="true" name="PrivateLoanFundIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_PrivateLoanFundIIMember" abstract="true" name="PrivateLoanFundIIMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_OperatingExpensesAndAmountDueFromTaxSharingAgreementMember" abstract="true" name="OperatingExpensesAndAmountDueFromTaxSharingAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_DividendsDeclaredButNotYetPaidMember" abstract="true" name="DividendsDeclaredButNotYetPaidMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_UnsecuredRevolvingPromissoryNoteMember" abstract="true" name="UnsecuredRevolvingPromissoryNoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentManagementAgreementMember" abstract="true" name="InvestmentManagementAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SecuredRevolvingPromissoryNoteMember" abstract="true" name="SecuredRevolvingPromissoryNoteMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_The2015DeferredCompensationPlanMember" abstract="true" name="The2015DeferredCompensationPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_RabbiTrustMember" abstract="true" name="RabbiTrustMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_SharePurchaseProgramAuthorizedAmount" abstract="false" name="SharePurchaseProgramAuthorizedAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_SharePurchaseProgramPeriodInForce" abstract="false" name="SharePurchaseProgramPeriodInForce" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="main_SharePurchaseRepurchaseProgramNumberOfActivePlans" abstract="false" name="SharePurchaseRepurchaseProgramNumberOfActivePlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="main_SharePurchaseProgramPercentageOfOutstandingStockMaximum" abstract="false" name="SharePurchaseProgramPercentageOfOutstandingStockMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_RelatedPartyTransactionFloorRate" abstract="false" name="RelatedPartyTransactionFloorRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_RelatedPartyTransactionUnusedCapacityCommitmentFeePercentage" abstract="false" name="RelatedPartyTransactionUnusedCapacityCommitmentFeePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_RelatedPartyTransactionAmountOfDebtOutstanding" abstract="false" name="RelatedPartyTransactionAmountOfDebtOutstanding" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_RelatedPartyTransactionPercentageOfTotalCommitments" abstract="false" name="RelatedPartyTransactionPercentageOfTotalCommitments" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_RelatedPartyTransactionTransactionAmountShares" abstract="false" name="RelatedPartyTransactionTransactionAmountShares" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="main_SaleOfStockAveragePricePerShare" abstract="false" name="SaleOfStockAveragePricePerShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="main_SaleOfStockTotalSharesIssued" abstract="false" name="SaleOfStockTotalSharesIssued" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="main_ShareRepurchaseProgramRemainingAuthorizedExpiredAmount" abstract="false" name="ShareRepurchaseProgramRemainingAuthorizedExpiredAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_O2026Q2SupplementalDividendsMember" abstract="true" name="O2026Q2SupplementalDividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026M1DividendsMember" abstract="true" name="O2026M1DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026M2DividendsMember" abstract="true" name="O2026M2DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026M3DividendsMember" abstract="true" name="O2026M3DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026Q2DividendsMember" abstract="true" name="O2026Q2DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026Q2IncludingSupplementalDividendsMember" abstract="true" name="O2026Q2IncludingSupplementalDividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026M4DividendsMember" abstract="true" name="O2026M4DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026M5DividendsMember" abstract="true" name="O2026M5DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026M6DividendsMember" abstract="true" name="O2026M6DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026Q3DividendsMember" abstract="true" name="O2026Q3DividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_O2026A3LifeToDateDividendsMember" abstract="true" name="O2026A3LifeToDateDividendsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_April2031NotesMember" abstract="true" name="April2031NotesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_IncreaseDecreaseInCommonStockDividendsDeclaredMonthly" abstract="false" name="IncreaseDecreaseInCommonStockDividendsDeclaredMonthly" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="main_InterestFeesAndDividendIncomeSecuritiesOperating" abstract="false" name="InterestFeesAndDividendIncomeSecuritiesOperating" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="main_NortheastRegionAndCanadaMember" abstract="true" name="NortheastRegionAndCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="main_InvestmentsInAndAdvancesToAffiliatesPercentageOfNetAssets" abstract="false" name="InvestmentsInAndAdvancesToAffiliatesPercentageOfNetAssets" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
</xs:schema>
